当前位置:   article > 正文

Python生日蛋糕_pycharm生日快乐蛋糕代码

pycharm生日快乐蛋糕代码

目录

系列文章

前言

生日蛋糕

完整代码

尾声


系列文章

序号文章目录直达链接
表白系列
1无法拒绝的表白界面https://want595.blog.csdn.net/article/details/134744894
2满屏飘字表白代码https://want595.blog.csdn.net/article/details/135037388
3无限弹窗表白代码https://want595.blog.csdn.net/article/details/134744711
4李峋同款可写字版跳动的爱心https://want595.blog.csdn.net/article/details/134744191
5流星雨https://want595.blog.csdn.net/article/details/134747408
6漂浮爱心https://want595.blog.csdn.net/article/details/134744929
7爱心光波https://want595.blog.csdn.net/article/details/134747365
8玫瑰花https://want595.blog.csdn.net/article/details/134747447
节日系列
1新春/跨年烟花秀(2022)https://want595.blog.csdn.net/article/details/128727394
烟花秀(2023)https://want595.blog.csdn.net/article/details/135042880
粒子烟花https://want595.blog.csdn.net/article/details/136029420
2圣诞节圣诞礼物https://want595.blog.csdn.net/article/details/135336583
圣诞树(2022)https://want595.blog.csdn.net/article/details/128428985
绿色圣诞树(2023)https://want595.blog.csdn.net/article/details/135048607
粉色圣诞树(2023)https://want595.blog.csdn.net/article/details/135043042
3冬至大雪纷飞https://want595.blog.csdn.net/article/details/128806017
4生日生日蛋糕https://want595.blog.csdn.net/article/details/128739755
5儿童节五彩气球https://want595.blog.csdn.net/article/details/128741043
6国庆节国庆祝福https://want595.blog.csdn.net/article/details/128740923
7万圣节万圣礼物https://want595.blog.csdn.net/article/details/128734395
8愚人节愚人代码https://want595.blog.csdn.net/article/details/128696990
9中秋节浪漫星空https://want595.blog.csdn.net/article/details/128737284
10植树节樱花树https://want595.blog.csdn.net/article/details/128700178
动漫系列
1名侦探柯南系列柯南https://want595.blog.csdn.net/article/details/134777613
2喜羊羊与灰太狼系列喜羊羊https://want595.blog.csdn.net/article/details/134778583
懒羊羊https://want595.blog.csdn.net/article/details/134847642
灰太狼https://want595.blog.csdn.net/article/details/135335303
小灰灰https://want595.blog.csdn.net/article/details/135335445
小香香https://want595.blog.csdn.net/article/details/135056783
3海绵宝宝系列海绵宝宝https://want595.blog.csdn.net/article/details/134847364
4哆啦A梦系列哆啦A梦https://want595.blog.csdn.net/article/details/135037884
5HelloKitty系列hellokittyhttps://want595.blog.csdn.net/article/details/135337732
6Tom&Jerry系列Tom&Jerryhttps://want595.blog.csdn.net/article/details/135337775
7草莓熊系列草莓熊https://want595.blog.csdn.net/article/details/135337832
8皮卡丘系列迷你皮卡丘https://want595.blog.csdn.net/article/details/135337911
高级皮卡丘https://want595.blog.csdn.net/article/details/135337937
豪华皮卡丘https://want595.blog.csdn.net/article/details/135337947
炫酷系列
1  一闪一闪亮星星系列张万森下雪了https://want595.blog.csdn.net/article/details/135336915
一闪一闪亮星星https://want595.blog.csdn.net/article/details/135337049
2代码雨https://want595.blog.csdn.net/article/details/135054341
3七彩花朵https://want595.blog.csdn.net/article/details/135056670
43D星空https://want595.blog.csdn.net/article/details/135056516
5金榜题名https://want595.blog.csdn.net/article/details/135056150
6满天星https://want595.blog.csdn.net/article/details/135056305
……

前言

Hello,小伙伴们晚上好吖!本文博主想送给大家一份不一样的生日蛋糕,感谢大家对俺滴支持!完整代码在这里哦:https://want595.blog.csdn.net/article/details/128739755

生日蛋糕

底盘

在制作蛋糕之前咱们需要先找到一个好看的盘子吖~

程序设计 

  1. def ground_floor(width,height,colors_a,h):
  2. t.penup()
  3. t.goto(width, h)
  4. t.pendown()
  5. t.begin_fill()
  6. t.fillcolor(colors_a[0])
  7. for i in range(360):
  8. x=draw_x(width, i)
  9. y=draw_y(height,i)+h
  10. t.goto(x,y)
  11. t.end_fill()
  12. t.begin_fill()
  13. t.fillcolor(colors_a[1])
  14. for i in range(180):
  15. x=draw_x(width, -i)
  16. y=draw_y(height+10,-i)+h
  17. t.goto(x,y)
  18. for i in range(180,360):
  19. x=draw_x(width, i)
  20. y=draw_y(height,i)+h
  21. t.goto(x,y)
  22. t.end_fill()

程序分析

这个函数用来绘制蛋糕的底面,是整个蛋糕绘制过程中非常重要的一步。它接受四个参数:width表示蛋糕的底面直径,height表示蛋糕的高度,colors_a表示填充颜色,h表示蛋糕距离地面的高度。

在函数开始时,我们先使用penup()函数提起画笔,然后使用goto()函数将画笔移动到指定位置。这里的位置是在地面高度的位置上,离地面高度为h的位置处开始绘制。

在确定好绘制位置后,我们使用pendown()函数将画笔落下,并使用begin_fill()函数开始填充。我们使用填充颜色colors_a中的第一个颜色进行填充。

接下来的绘制过程中需要用到极坐标系来绘制圆形。使用draw_x()和draw_y()函数转换极坐标系的角度和半径,得到每个点的坐标位置。然后,我们使用for循环来绘制整个圆形。从0度开始到360度,每次转动一度,依次连接每个点。

当绘制完整个圆形后,我们使用end_fill()函数结束填充。接下来,我们需要绘制蛋糕的阴影部分。

为了绘制阴影,我们需要先将画笔移动到左侧底部角落的位置。然后,我们开始填充,并将颜色设置为colors_a中的第二个颜色。

绘制阴影的方法与绘制蛋糕的底面类似,但是需要绘制半个圆形,而不是整个圆形。使用for循环绘制从0到180度的半圆形,然后绘制从180度到360度的半圆形,以形成一个完整的半圆形形状。

最后,在绘制完整的阴影后,我们使用end_fill()函数结束填充。这样就完成了蛋糕底面的绘制。

总的来说,这个函数使用了海龟绘图库中的函数和极坐标系,完成了蛋糕底面的绘制。它是整个蛋糕绘制过程中非常重要的一步,为后续的绘制工作提供了基础。

蛋糕

找到了我们喜欢的盘子后,咱们就可以一层层制作蛋糕啦! 

程序设计 

  1. def each_piece(width,height_1,height_2,colors_b,h):
  2. t.penup()
  3. t.goto(width,h)
  4. t.pendown()
  5. t.begin_fill()
  6. t.fillcolor(colors_b[0])
  7. for i in range(360):
  8. x=draw_x(width, i)
  9. y=draw_y(height_1,i)+h
  10. t.goto(x,y)
  11. t.end_fill()
  12. t.begin_fill()
  13. t.fillcolor(colors_b[0])
  14. for i in range(540):
  15. x=draw_x(width, i)
  16. y=draw_y(height_1,i)+height_2+h
  17. t.goto(x,y)
  18. t.goto(-width,h)
  19. t.end_fill()
  20. t.penup()
  21. t.goto(width-10,height_2+h)
  22. t.pendown()
  23. t.begin_fill()
  24. t.fillcolor(colors_b[1])
  25. for i in range(360):
  26. x=draw_x(width - 10, i)
  27. y=draw_y(height_1*0.9,i)+height_2+h
  28. t.goto(x,y)
  29. t.end_fill()
  30. t.penup()
  31. t.goto(width,h)
  32. t.pendown()
  33. t.begin_fill()
  34. t.fillcolor(colors_b[2])
  35. for i in range(180):
  36. x=draw_x(width, -i)
  37. y=draw_y(height_1,-i)+10+h
  38. t.goto(x,y)
  39. t.goto(-width,h)
  40. for i in range(180,360):
  41. x=draw_x(width, i)
  42. y=draw_y(height_1,i)+h
  43. t.goto(x,y)
  44. t.end_fill()
  45. t.penup()
  46. t.goto(width,height_2+h)
  47. t.pendown()
  48. t.begin_fill()
  49. t.fillcolor(colors_b[3])
  50. for i in range(1800):
  51. x=draw_x(width, 0.1 * i)
  52. y=draw_y(-height_1*0.3,i)+h
  53. t.goto(x,y)
  54. t.goto(-width,height_2+h)
  55. for i in range(180,360):
  56. x=draw_x(width, i)
  57. y=draw_y(height_1,i)+height_2+h
  58. t.goto(x,y)
  59. t.end_fill()

程序分析 

这个函数用来绘制蛋糕的每一层,即将整个蛋糕分成若干个部分来绘制。它接受五个参数:width表示每一层蛋糕的直径,height_1表示每一层蛋糕的高度,height_2表示每一层蛋糕之间的距离,colors_b表示每一层的填充颜色,h表示整个蛋糕距离地面的高度。

在函数开始时,我们先使用penup()函数提起画笔,然后使用goto()函数将画笔移动到指定位置。这里的位置是在地面高度的位置上,离地面高度为h的位置处开始绘制。

在确定好绘制位置后,我们使用pendown()函数将画笔落下,并使用begin_fill()函数开始填充。我们使用填充颜色colors_b中的第一个颜色进行填充。

接下来的绘制过程中需要用到极坐标系来绘制圆形。使用draw_x()和draw_y()函数转换极坐标系的角度和半径,得到每个点的坐标位置。然后,我们使用for循环来绘制整个圆形。从0度开始到360度,每次转动一度,依次连接每个点。

当绘制完整个圆形后,我们使用end_fill()函数结束填充。接下来,我们需要绘制蛋糕的其他部分。

为了绘制蛋糕的其他部分,我们需要使用一些额外的函数,比如draw_x()、draw_y()以及goto()等。

具体绘制过程包括以下几个部分:

1. 绘制蛋糕底部:使用第一个填充颜色填充整个圆形,这是蛋糕的基础部分。

2. 绘制蛋糕的中间部分:使用第一个填充颜色填充一个长方形,将第1层和第2层蛋糕之间的距离填满。

3. 绘制蛋糕的侧面:使用第二个填充颜色填充整个半圆形,这是蛋糕的侧面。我们使用圆弧的方式来绘制蛋糕的侧面。

4. 绘制蛋糕的花边:使用第三个填充颜色填充整个半圆形,这是蛋糕的花边。我们使用圆弧的方式来绘制花边,然后缩小花边的半径,使其可以放在蛋糕的顶部。

5. 绘制蛋糕的顶部:使用第四个填充颜色填充整个圆形,这是蛋糕的顶部。我们使用极坐标系来绘制圆形。注意,这里的坐标系与之前的坐标系可能略有不同。

绘制完整个蛋糕之后,我们使用end_fill()函数结束填充。

总的来说,这个函数使用了海龟绘图库中的函数和极坐标系,完成了蛋糕每一层的绘制。它是整个蛋糕绘制过程中非常重要的一步,为后续的绘制工作提供了基础。

蜡烛 

蛋糕完成后不要忘记制作蜡烛喔~

祝福 

最最最重要滴,一定不要忘记写下对她的祝福吖! 

完整代码

https://want595.blog.csdn.net/article/details/128739755

尾声

快到文末公众号免费领取完整代码吧! 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/325819
推荐阅读
相关标签
  

闽ICP备14008679号