小工具知识网

当前位置: 首页 > 行业知识 > 用代码写出浪漫

行业知识

用代码写出浪漫

2026-11-16 01:18:31 来源:互联网转载

活动地址:CSDN21天学习挑战赛

用代码写出浪漫合集(爱心、玫瑰花)

     

本文目录:

​一、前言

二、用python、matplotlib、Matlab、java绘制爱心

(1)爱心图形1(弧线型)(显示的文字写在代码里)

(2)爱心图形2(直线型)(显示的文字写在代码里)

(3)爱心图形3(弧线型)(通过输入方式显示文字)

(4)用python绘制爱心树

(5)用matplotlib绘制一颗2D的红心

(6)三维爱心

(7)Matlab 3D心形代码

(8)双心(java)

(9)C语言动态爱心代码

(10)、Python《点燃我温暖你》李峋爱心代码

三、用python、java字符画绘制爱心 

(1)一行代码画爱心

(2)用字符输出 I 爱 U (2种形式)

(3)输出五个爱心,由Dear I love you forever! 五个单词填充而成

(4).java 实现 ❤

四、绘制玫瑰花

 (1)、6种python玫瑰花绘图源码(立体多层玫瑰、红玫瑰)

(2)、前端canvas玫瑰花

五、前端特效爱心

(1)前端 CSS "I Love You "爱心效果

(2)各国语言“爱”字组成爱心效果

(3)上升爱心效果

(4)变幻爱心

(5)红心下落动画

 (6)《点燃我温暖你》中李峋的爱心代码

六、特色推荐


​一、前言

  有缘遇到真心对你好的人不容易,像父母、朋友、真爱你的人,如果遇到了,请好好珍惜,因为有时,有些你想象不到的事情会突然发生,如果遇到了,请别慌乱害怕,那些真心对你的人会陪在你身边和你一起度过最难熬的日子,所以请抓住每一分每一秒,好好对待身边人,凡事别计较太多,把心放宽。在你遇到。。。时,请记住,你并不是唯一一个,这世界上有很多人正在经历着和你一样的事情,虽然他们没有或者无法说出来。

  命始于缘分,爱忠于坚守,情长于陪伴,珍惜每一次相识,珍惜每一分温暖,生活细细品味,真情慢慢体会,不枉此生。

  这里搜集了一些爱心和玫瑰花的代码,供大家学习参考。代码版权属原作者。

二、用python、matplotlib、Matlab、java绘制爱心

python 绘制爱心图片索引:

8、最先复现李峋爱心代码的作者9、跳动爱心10、爱心

5、粒子组成爱心,中间加字

6、粒子组成爱心

7、粒子组成爱心

1、(弧线型)(显示文字)

2、(直线型)(显示文字)

3、(弧线型)(输入显示文字)

4、爱心树

python字符画爱心

(1)一行代码画爱心(2)用字符输出 I 爱 U (2种形式)(2)用字符输出 I 爱 U (2种形式)
(3)输出五个爱心(Dear I love you forever! )五个单词填充而成(4)爱心(5)爱心

因数量增加,页面篇幅太长,python 绘制的爱心将更新至此新页面,想查看python爱心绘图的请点击以下链接:

python爱心源代码集锦

(1)爱心图形1(弧线型)(显示的文字写在代码里)

转载地址:https://blog.csdn.net/qq_55342245/article/details/120904578

import turtleimport timedef LittleHeart():    for i in range(200):        turtle.right(1)        turtle.forward(2)# love = input('请输入表白语句,然后回车,默认为"I Love You":\n')# me = input('请输入要表白的人:\n')# if love=='':# # 如果未输入表白语句,则使用默认语句#     love='I Love you'love='I Love you'me = '卧槽,这年轻人。'turtle.setup(width=900,height=600)  # 爱心的画布的大小turtle.color('red','red')          # 爱心的颜色及外边笔的颜色turtle.pensize(5)                   # 画笔的粗细turtle.speed(1000000)               # 绘制速度turtle.up()                         # 画笔向上turtle.hideturtle()turtle.goto(0,-180)turtle.showturtle()turtle.down()turtle.speed(5)turtle.begin_fill()# 开始填充turtle.left(140)turtle.forward(224)LittleHeart()turtle.left(120)LittleHeart()turtle.forward(224)turtle.end_fill()turtle.pensize(5)turtle.up()turtle.hideturtle()turtle.goto(0,0)turtle.showturtle()turtle.color('#CD5C5C','pink')turtle.write(love,font=('gungsuh',30,),align="center")turtle.up()turtle.hideturtle()if me !='':    turtle.color('black', 'pink')    time.sleep(2)    turtle.goto(180,-180)    turtle.showturtle()    turtle.write(me, font=(20,), align="center", move=True)    window=turtle.Screen()    window.exitonclick()

 

(2)爱心图形2(直线型)(显示的文字写在代码里)

转载地址:https://blog.csdn.net/qq_55342245/article/details/120904578

import turtleimport mathturtle.pen()t=turtlet.up()t.goto(0,150)t.down()t.color('red')t.begin_fill()t.fillcolor('red')t.speed(1)t.left(45)t.forward(150)t.right(45)t.forward(100)t.right(45)t.forward(100)t.right(45)t.forward(100)t.right(45)t.forward(250+math.sqrt(2)*100)t.right (90)t.speed(2)t.forward(250+100*math.sqrt(2))t.right(45)t.forward(100)t.right(45)t.forward(100)t.right(45)t.forward(100)t.right(45)t.forward(150)t.end_fill()t.goto(-10,0)t.pencolor('white')# Lt.pensize(10)t.goto(-50,0)t.goto(-50,80)t.up ()# It.goto(-100,0)t.down()t.goto(-160,0)t.goto(-130,0)t.goto(-130,80)t.goto(-160,80)t.goto(-100,80)t.up()# Ot.goto(10,25)t.down()t.right(45)t.circle(25,extent=180)t.goto(60,55)t.circle(25,extent=180)t.goto(10,25)t.up()t.goto(75,80)t.down()t.goto(100,0)t.goto(125,80)t.up()t.goto(180,80)t.down()t.goto(140,80)t.goto(140,0)t.goto(180,0)t.up()t.goto(180,40)t.down()t.goto(140,40)# Ut.up()t.goto(-40,-30)t.down()t.goto(-40,-80)t.circle(40,extent=180)t.goto(40,-30)t.hideturtle()window=turtle.Screen()window.exitonclick()

(3)爱心图形3(弧线型)(通过输入方式显示文字)

请输入表白语句,然后回车,(例如"I Love You"):

请输入要表白的人(例如"李思思"):

转载地址:https://changxin.blog.csdn.net/article/details/109842795 

# coding: utf-8 import turtleimport timedef LittleHeart():    for i in range(200):        turtle.right(1)        turtle.forward(2)love=input('请输入表白语句,然后回车,(例如"I Love You"):\n')me=input('请输入要表白的人(例如"李思思"):\n')if love=='':                        love='I Love you'turtle.setup(width=900,height=600)turtle.color('red','pink')turtle.pensize(15)turtle.speed(1000)turtle.up()turtle.hideturtle()turtle.goto(0,-180)turtle.showturtle()turtle.down()turtle.speed(500)turtle.begin_fill()turtle.left(140)turtle.forward(224)LittleHeart()turtle.left(120)LittleHeart()turtle.forward(224)turtle.end_fill()turtle.pensize(12)turtle.up()turtle.hideturtle()turtle.goto(0,-20)turtle.showturtle()turtle.color('#CD5C5C','pink')turtle.write(love,font=('gungsuh',50,),align="center")turtle.up()turtle.hideturtle()if me !='':    turtle.color('black', 'pink')    time.sleep(1)turtle.goto(180,-180)turtle.showturtle()turtle.write(me, font=(20,25), align="center", move=True)window=turtle.Screen()window.exitonclick()

(4)用python绘制爱心树

转载地址:https://blog.csdn.net/qq_55342245/article/details/120904578

import turtleimport randomdef love(x, y):         # 在(x,y)处画爱心lalala    lv = turtle.Turtle()    lv.hideturtle()    lv.up()    lv.goto(x, y)       # 定位到(x,y)    def curvemove():    # 画圆弧        for i in range(20):            lv.right(10)            lv.forward(2)    lv.color('red', 'pink')    lv.speed(10000000)    lv.pensize(1)    # 开始画爱心lalala    lv.down()    lv.begin_fill()    lv.left(140)    lv.forward(22)    curvemove()    lv.left(120)    curvemove()    lv.forward(22)    lv.write("YZ", font=("Arial", 12, "normal"), align="center")  # 写上表白的人的名字    lv.left(140)  # 画完复位    lv.end_fill()def tree(branchLen, t):    if branchLen > 5:       # 剩余树枝太少要结束递归        if branchLen   

(5)用matplotlib绘制一颗2D的红心

import numpy as np

import matplotlib.pyplot as plt

x = np.linspace(-np.pi/2, np.pi/2, 1000)

y1 = np.power(np.cos(x),0.5) * np.cos(200*x) + np.power(np.absolute(x),0.5) - 0.7

y2 = np.power(4-np.power(x, 2), 0.01)

plt.plot(x, y1*y2, c='r')

plt.show()

原:https://blog.csdn.net/xufive/article/details/126141038

import matplotlib.pyplot as plt  

import numpy as np               

import math

x = np.linspace(-2,2,500)

y=lambda x:np.power((x**2),(1/3))+0.99*np.sqrt(3.3-np.power(x,2))*np.sin(9.9*math.pi*x)

plt.plot(x,y(x))

plt.axis([-3,3,-2,3])

plt.show()

原 :https://zhuanlan.zhihu.com/p/271674164

(6)三维爱心

转载地址:https://blog.csdn.net/yunyun889901/article/details/117785181

#!/usr/bin/env python3from mpl_toolkits.mplot3d import Axes3Dfrom matplotlib import cmfrom matplotlib.ticker import LinearLocator, FormatStrFormatterimport matplotlib.pyplot as pltimport numpy as np  def heart_3d(x,y,z): return (x**2+(9/4)*y**2+z**2-1)**3-x**2*z**3-(9/80)*y**2*z**3  def plot_implicit(fn, bbox=(-1.5, 1.5)): ''' create a plot of an implicit function fn ...implicit function (plot where fn==0) bbox ..the x,y,and z limits of plotted interval''' xmin, xmax, ymin, ymax, zmin, zmax = bbox*3 fig = plt.figure() ax = fig.add_subplot(111, projection='3d') A = np.linspace(xmin, xmax, 100) # resolution of the contour B = np.linspace(xmin, xmax, 40) # number of slices A1, A2 = np.meshgrid(A, A) # grid on which the contour is plotted  for z in B: # plot contours in the XY plane  X, Y = A1, A2  Z = fn(X, Y, z)  cset = ax.contour(X, Y, Z+z, [z], zdir='z', colors=('r',))  # [z] defines the only level to plot  # for this contour for this value of z  for y in B: # plot contours in the XZ plane  X, Z = A1, A2  Y = fn(X, y, Z)  cset = ax.contour(X, Y+y, Z, [y], zdir='y', colors=('red',))  for x in B: # plot contours in the YZ plane  Y, Z = A1, A2  X = fn(x, Y, Z)  cset = ax.contour(X+x, Y, Z, [x], zdir='x',colors=('red',))  # must set plot limits because the contour will likely extend # way beyond the displayed level. Otherwise matplotlib extends the plot limits # to encompass all values in the contour. ax.set_zlim3d(zmin, zmax) ax.set_xlim3d(xmin, xmax) ax.set_ylim3d(ymin, ymax)  plt.show() if __name__ == '__main__': plot_implicit(heart_3d)#!/usr/bin/env python3from mpl_toolkits.mplot3d import Axes3Dfrom matplotlib import cmfrom matplotlib.ticker import LinearLocator, FormatStrFormatterimport matplotlib.pyplot as pltimport numpy as npdef heart_3d(x,y,z): return (x**2+(9/4)*y**2+z**2-1)**3-x**2*z**3-(9/80)*y**2*z**3def plot_implicit(fn, bbox=(-1.5, 1.5)): ''' create a plot of an implicit function fn ...implicit function (plot where fn==0) bbox ..the x,y,and z limits of plotted interval''' xmin, xmax, ymin, ymax, zmin, zmax = bbox*3 fig = plt.figure() ax = fig.add_subplot(111, projection='3d') A = np.linspace(xmin, xmax, 100) # resolution of the contour B = np.linspace(xmin, xmax, 40) # number of slices A1, A2 = np.meshgrid(A, A) # grid on which the contour is plotted for z in B: # plot contours in the XY plane  X, Y = A1, A2  Z = fn(X, Y, z)  cset = ax.contour(X, Y, Z+z, [z], zdir='z', colors=('r',))  # [z] defines the only level to plot  # for this contour for this value of z for y in B: # plot contours in the XZ plane  X, Z = A1, A2  Y = fn(X, y, Z)  cset = ax.contour(X, Y+y, Z, [y], zdir='y', colors=('red',)) for x in B: # plot contours in the YZ plane  Y, Z = A1, A2  X = fn(x, Y, Z)  cset = ax.contour(X+x, Y, Z, [x], zdir='x',colors=('red',)) # must set plot limits because the contour will likely extend # way beyond the displayed level. Otherwise matplotlib extends the plot limits # to encompass all values in the contour. ax.set_zlim3d(zmin, zmax) ax.set_xlim3d(xmin, xmax) ax.set_ylim3d(ymin, ymax) plt.show()if __name__ == '__main__': plot_implicit(heart_3d) 

(7)Matlab 3D心形代码

原:https://blog.csdn.net/weixin_48117689/article/details/124082260

clear;  clc;  close all;  f = @(x, y, z)(x.^2 + 2.25*y.^2 + z.^2 - 1).^3 -  ...    x.^2.* z.^3 - 0.1125*y.^2.*z.^3; g = @(x, y, z)(sqrt(x.^2+y.^2)-2.5).^2 + z.^2 - 0.4^2; t = linspace(-5, 5); [x1, y1, z1] = meshgrid(t); [x2, y2, z2] = meshgrid(t); val1 = f(x1, y1, z1); val2 = g(x2, y2, z2); [p1, v1] = isosurface(x1, y1, z1, val1, 0); [p2, v2] = isosurface(x2, y2, z2, val2, 0); figure() subplot(1, 1, 1) h = patch('faces',p1,'vertices',v1,'facevertexcdata',jet(size(v1,1)),...    'facecolor','w','edgecolor','flat'); hold on; patch('faces',p2,'vertices',v2,'facevertexcdata',jet(size(v2,1)),...    'facecolor','w','edgecolor','flat'); grid on; axis equal; axis([-3,3,-3,3,-1.5,1.5]); view(3) title() warning('off'); T = suptitle("$I\ Love\ U\ !$");  set(T,'Interpreter','latex','FontSize',24) pic_num = 1; for i = 1:20        v1 = 0.98 * v1;        set(h, 'vertices', v1); drawnow;        F = getframe(gcf);        I = frame2im(F);        [I,map]=rgb2ind(I,256);        if pic_num == 1                imwrite(I,map,'BeatingHeart.gif','gif','Loopcount',inf,'DelayTime',0.05);            else                imwrite(I,map,'BeatingHeart.gif','gif','WriteMode','append','DelayTime',0.05);            end        pic_num = pic_num + 1;    end for i = 1:20        v1 = v1 / 0.98;        set(h, 'vertices', v1); drawnow;        F = getframe(gcf);        I = frame2im(F);        [I,map] = rgb2ind(I,256);        imwrite(I,map,'BeatingHeart.gif','gif','WriteMode','append','DelayTime',0.05);        pic_num = pic_num + 1;    end

(8)双心(java)

https://zhuanlan.zhihu.com/p/511112228

import javax.swing.*;import java.awt.*;​import static java.lang.Math.*;​public class DemoTest extends JFrame {    private static final long serialVersionUID = -1284128891908775645L;​    // 定义加载窗口大小​    public static final int GAME_WIDTH = 500;​    public static final int GAME_HEIGHT = 500;    // 获取屏幕窗口大小    public static final int WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;​    public static final int HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height;​    public DemoTest() {​        // 设置窗口标题        this.setTitle("心形曲线");        // 设置窗口初始位置        this.setLocation((WIDTH - GAME_WIDTH) / 2, (HEIGHT - GAME_HEIGHT) / 2);        // 设置窗口大小        this.setSize(GAME_WIDTH, GAME_HEIGHT);        // 设置背景色        this.setBackground(Color.BLACK);        // 设置窗口关闭方式        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        // 设置窗口显示        this.setVisible(true);    }​    @Override    public void paint(Graphics g) {        double x, y, r;        Image OffScreen = createImage(GAME_WIDTH, GAME_HEIGHT);        Graphics drawOffScreen = OffScreen.getGraphics();        for (int i = 0; i    

(9)C语言动态爱心代码

https://blog.csdn.net/m0_67388084/article/details/127728441
#include #include #include #include  float f(float x, float y, float z) {float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z;} float h(float x, float z) {for (float y = 1.0f; y >= 0.0f; y -= 0.001f)if (f(x, y, z)  -1.2f; z -= 0.1f) {_TCHAR *p = &buffer[sy++][0];float tz = z * (1.2f - a); for (float x = -1.5f; x  ++i; )            a = q.getContext("2d"),            z = .5 - i / h,            f = j / h - .5 + .4 * m.sqrt(m.abs(z)),            f = z * z + 2 * f * f,            .23 > f && d(.16  5e-4 * i * i - .3 * i + h ? "#343" : j > 4e-4 * i * i - .9 * i + 500 ? "#232" : "#000", i, j, 0);        o[j] = {            x: r() * t,            y: -h - r() * u,            b: 51 - j / 4,            a: 25 + .4 * j        };        o[H + j] = {            x: r() * t,            y: r() * u - H,            a: 3 * r() + 1,            c: j        }    }    a = k;    v.setInterval(function() {        n = +(new g);        a.clearRect(0, 0, t, u);        d("#FFA", H, 250, 150);        d("#000", 270, 320, h);        a.drawImage(w, 0, u - H, t, H);        for (i = 0; ++i  u && (z.y = -h),            z.x 

上一篇:ubuntu debian apt deb debootstrap根文件系统制作 利用国内源加速 清华源

下一篇:服务器登录工具怎么用?