程序员520花式绘制爱心代码大全

网友投稿 1203 2022-05-25

声明:代码是祖传代码,我不知道原创是谁了,修修改改。主要是为了给情侣们用,虽然自己贵为单身狗。

一、花式浪漫爱心(一)

matlab代码:

clear; clc; close all; % NOTICE: Your MATLAB version should be at least R2019a ! % --------------------------- functions ------------------------------- 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; % -------------------------- generate data ---------------------------- 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); % --------------------------- basic plot ------------------------------ 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(["$(x^2+\frac{9}{4}y^2+z^2-1)^3-x^2z^3-\frac{9}{80}y^2z^3=0$",... "$(\sqrt{x^2+y^2}-R)^2 +z^2 = r^2$"],'Interpreter','latex','position',[3.3,4]) warning('off'); % 请在此处进行您的演讲!% 请在此处进行您的演讲! T = suptitle("$I\ Love\ U\ !$"); % 请在此处进行您的演讲!% 请在此处进行您的演讲! set(T,'Interpreter','latex','FontSize',24) % -------------------------- generate gif ----------------------------- 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 % ----------------------------- dynamic ------------------------------- while true for i = 1:20 v1 = 0.98 * v1; set(h, 'vertices', v1); drawnow; end for i = 1:20 v1 = v1 / 0.98; set(h, 'vertices', v1); drawnow; end end % ------------------------------- end ---------------------------

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

二、花式浪漫爱心(二)

matlab代码如下:

%爱心1 clear all clc f=@(x,y,z)(x.^2+ (9./4).*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9./80).*y.^2.*z.^3; [x,y,z]=meshgrid(linspace(-3,3)); val=f(x,y,z); [p,v]=isosurface(x,y,z,val,0); patch('faces',p,'vertices',v,'facevertexcdata',jet(size(v,1)),'facecolor','w','edgecolor','flat'); view(3);grid on;axis equal;

1

2

3

4

5

6

7

8

9

三、花式浪漫爱心(三)

python代码:

# 1-1导入turtle模块进行设计 import turtle import time # 1-2画心形圆弧 def hart_arc(): for i in range(200): turtle.right(1) turtle.forward(2) def move_pen_position(x, y): turtle.hideturtle() # 隐藏画笔(先) turtle.up() # 提笔 turtle.goto(x, y) # 移动画笔到指定起始坐标(窗口中心为0,0) turtle.down() # 下笔 turtle.showturtle() # 显示画笔 love = input("请输入表白话语:") signature = input("请签署你的名字:") date = input("请写上日期:") if love == '': love = 'I Love You' # 1-3初始化 turtle.setup(width=800, height=500) # 窗口(画布)大小 turtle.color('red', 'pink') # 画笔颜色 turtle.pensize(3) # 画笔粗细 turtle.speed(1) # 描绘速度 # 初始化画笔起始坐标 move_pen_position(x=0, y=-180) # 移动画笔位置 turtle.left(140) # 向左旋转140度 turtle.begin_fill() # 标记背景填充位置 # 1-4画图和展示 turtle.forward(224) # 向前移动画笔,长度为224 # 画爱心圆弧 hart_arc() # 左侧圆弧 turtle.left(120) # 调整画笔角度 hart_arc() # 右侧圆弧 # 画心形直线( 右下方 ) turtle.forward(224) turtle.end_fill() # 标记背景填充结束位置 move_pen_position(x=70, y=160) # 移动画笔位置 turtle.left(185) # 向左旋转180度 turtle.circle(-110, 185) # 右侧圆弧 # 画心形直线( 右下方 ) # turtle.left(20) # 向左旋转180度 turtle.forward(50) move_pen_position(x=-180, y=-180) # 移动画笔位置 turtle.left(180) # 向左旋转140度 # 画心形直线( 左下方 ) turtle.forward(600) # 向前移动画笔,长度为224 # 在心形中写上表白话语 move_pen_position(0, 50) # 表白语位置 turtle.hideturtle() # 隐藏画笔 turtle.color('#CD5C5C', 'pink') # 字体颜色 # font:设定字体、尺寸(电脑下存在的字体都可设置) align:中心对齐 turtle.write(love, font=('Arial', 20, 'bold'), align="center") # 签写署名和日期 if (signature != '') & (date != ''): turtle.color('red', 'pink') time.sleep(2) move_pen_position(220, -180) turtle.hideturtle() # 隐藏画笔 turtle.write(signature, font=('Arial', 20), align="center") move_pen_position(220, -220) turtle.hideturtle() # 隐藏画笔 turtle.write(date, font=('Arial', 20), align="center") # 1-5点击窗口关闭程序 window = turtle.Screen() window.exitonclick()

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

四、花式浪漫(四)

python代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

五、花式浪漫(五)

演示:

前端浪漫表白

网站可访问:

已部署到网址,可访问:https://yanghanwen.xyz/ai/

此网站用不变更,致曾最爱的人。也许那个人永远都看不到我的这个网站了。

源码:

前端源码文件太多,百度网盘下载:

链接:https://pan.baidu.com/s/10ubZKHiyEGdW3qYG_UNS6Q?pwd=zgxk 提取码:zgxk

1

2

六、花式浪漫(六)

演示:

前端表白源码

网站:

可访问网址(建议用电脑):https://yanghanwen.xyz/ai1/

此网站用不变更,致曾最爱的人。也许那个人永远都看不到我的这个网站了。

源码文件:

链接:https://pan.baidu.com/s/1XcMeF5f3AD7sEeHaWpYEOQ?pwd=oc79 提取码:oc79

1

2

程序员的520花式绘制爱心代码大全

七、简约爱心(一)

python代码:

import matplotlib.pyplot as plt import numpy as np from decimal import Decimal from decimal import getcontext import time def heartfunc(x, y): return (x ** 2 + y ** 2 - 1) ** 3 - x ** 2 * y ** 3 <= 0 def cal_pi(precision): getcontext().prec = precision return sum(1 / Decimal(16) ** k * (Decimal(4) / (8 * k + 1) - Decimal(2) / (8 * k + 4) - Decimal(1) / (8 * k + 5) - Decimal(1) / (8 * k + 6)) for k in range(precision)) def printer(text, delay=0.1314): for ch in text: print(ch, end='', flush=True) time.sleep(delay) if __name__ == '__main__': n = 1314 x = np.linspace(-2, 2, n) y = np.linspace(-2, 2, n) X, Y = np.meshgrid(x, y) plt.contourf(X, Y, heartfunc(X, Y), cmap=plt.cm.autumn) # Colour Query https://matplattlib.org/examples/color/collormaps_reference.html plt.title("5201314") plt.show() loveInPi = str(cal_pi(1314)) heart = ['5', '2', '0', '1', '3', '1', '4'] iloveyou = "5201314" love = "" i, j = 0, 0 while love != iloveyou: if loveInPi[i] == heart[j]: love += loveInPi[i] j += 1 i += 1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

八、简约爱心(二)

python代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

九、关于源码

具体文字自行调整,可运行,祝天下有情人终成眷属。当我忙完一天所有事的时候,已经凌晨两点多了,突然想起520这样的日子,发现自己还是一个人过,不过还是希望各位好好珍惜身边拥有,有个爱的你人不容易,好好爱护,不要等到失去才懂得珍惜,我的所有表白系列元素都是她一个人吧。

https Python 开发者

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:案例 | 中移在线:云原生下的监控能力演进
下一篇:Java--基于Java编写的数据库加解密工具包(附)GitHub源码
相关文章