经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
用Python画一颗心、小人发射爱心(附源码)
来源:cnblogs  作者:酸菜鱼编程  时间:2021/2/22 9:10:34  对本文有异议

先画一个爱心,

源代码:

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. import turtle
  4. import time
  5. # 画心形圆弧
  6. def hart_arc():
  7. for i in range(200):
  8. turtle.right(1)
  9. turtle.forward(2)
  10. def move_pen_position(x, y):
  11. turtle.hideturtle() # 隐藏画笔(先)
  12. turtle.up() # 提笔
  13. turtle.goto(x, y) # 移动画笔到指定起始坐标(窗口中心为0,0)
  14. turtle.down() # 下笔
  15. turtle.showturtle() # 显示画笔
  16. # 初始化
  17. turtle.setup(width=800, height=500) # 窗口(画布)大小
  18. turtle.color('red', 'pink') # 画笔颜色
  19. turtle.pensize(3) # 画笔粗细
  20. turtle.speed(1) # 描绘速度
  21. # 初始化画笔起始坐标
  22. move_pen_position(x=0,y=-180) # 移动画笔位置
  23. turtle.left(140) # 向左旋转140度
  24. turtle.begin_fill() # 标记背景填充位置
  25. # 画心形直线( 左下方 )
  26. turtle.forward(224) # 向前移动画笔,长度为224
  27. # 画爱心圆弧
  28. hart_arc() # 左侧圆弧
  29. turtle.left(120) # 调整画笔角度
  30. hart_arc() # 右侧圆弧
  31. # 画心形直线( 右下方 )
  32. turtle.forward(224)
  33. turtle.end_fill() # 标记背景填充结束位置
  34. # 点击窗口关闭程序
  35. window = turtle.Screen()
  36. window.exitonclick()

小人发射爱心源码

程序运行截图

 

  1. import turtle as t
  2. from time import sleep
  3. def go_to(x, y):
  4. t.up()
  5. t.goto(x, y)
  6. t.down()
  7. def head(x, y, r):
  8. go_to(x, y)
  9. t.speed(20)
  10. t.circle(r)
  11. leg(x, y)
  12. def leg(x, y):
  13. t.right(90)
  14. t.forward(180)
  15. t.right(30)
  16. t.forward(100)
  17. t.left(120)
  18. go_to(x, y - 180)
  19. t.forward(100)
  20. t.right(120)
  21. t.forward(100)
  22. t.left(120)
  23. hand(x, y)
  24. def hand(x, y):
  25. go_to(x, y - 60)
  26. t.forward(100)
  27. t.left(60)
  28. t.forward(100)
  29. go_to(x, y - 90)
  30. t.right(60)
  31. t.forward(100)
  32. t.right(60)
  33. t.forward(100)
  34. t.left(60)
  35. eye(x, y)
  36. def eye(x, y):
  37. go_to(x - 50, y + 130)
  38. t.right(90)
  39. t.forward(50)
  40. go_to(x + 40, y + 130)
  41. t.forward(50)
  42. t.left(90)
  43. def big_Circle(size):
  44. t.speed(20)
  45. for i in range(150):
  46. t.forward(size)
  47. t.right(0.3)
  48. def line(size):
  49. t.speed(20)
  50. t.forward(51 * size)
  51. def small_Circle(size):
  52. t.speed(20)
  53. for i in range(210):
  54. t.forward(size)
  55. t.right(0.786)
  56. def heart(x, y, size):
  57. go_to(x, y)
  58. t.left(150)
  59. t.begin_fill()
  60. line(size)
  61. big_Circle(size)
  62. small_Circle(size)
  63. t.left(120)
  64. small_Circle(size)
  65. big_Circle(size)
  66. line(size)
  67. t.end_fill()
  68. def main():
  69. t.pensize(2)
  70. t.color('red', 'pink')
  71. head(-120, 100, 100)
  72. heart(250, -80, 1)
  73. go_to(100, -300)
  74. t.write("To: Python青灯教育", move=True, align="left", font=("楷体", 20, "normal"))
  75. t.done()
  76. main()

原文链接:http://www.cnblogs.com/python147/p/14417646.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号