• 售前

  • 售后

热门帖子
入门百科

利用Python如何画一颗心、小人发射爱心

[复制链接]
珍惜637 显示全部楼层 发表于 2021-10-25 20:20:35 |阅读模式 打印 上一主题 下一主题
源码:
  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: 智慧与美貌并存的", move=True, align="left", font=("楷体", 20, "normal"))
  75. t.done()
  76. main()
复制代码
效果图:

总结

到此这篇关于使用Python如何画一颗心、小人发射爱心的文章就先容到这了,更多相干Python画小人发射爱心内容请搜索草根技能分享从前的文章或继续欣赏下面的相干文章希望各人以后多多支持草根技能分享!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作