当前位置:   article > 正文

python 使用turtle 画樱花(python3验证ok)_turtle,getscreen,tracer

turtle,getscreen,tracer
  1. #coding=utf-8
  2. import turtle as T
  3. import random
  4. import time
  5. # 画樱花的躯干(60,t)
  6. def Tree(branch, t):
  7. time.sleep(0.0005)
  8. if branch > 3:
  9. if 8 <= branch <= 12:
  10. if random.randint(0, 2) == 0: # 生成[0,2]的随机数
  11. t.color('snow') # 白 #绘制图形时的颜色
  12. else:
  13. t.color('lightcoral') # 淡珊瑚色
  14. t.pensize(branch / 3)
  15. elif branch < 8:
  16. if random.randint(0, 1) == 0:
  17. t.color('snow')
  18. else:
  19. t.color('lightcoral') # 淡珊瑚色
  20. t.pensize(branch / 2)
  21. else:
  22. t.color('sienna') # 赭(zhě)色
  23. t.pensize(branch / 10) # 6
  24. t.forward(branch)
  25. a = 1.5 * random.random()
  26. t.right(20 * a) #向右移动多少度
  27. b = 1.5 * random.random()
  28. Tree(branch - 10 * b, t)
  29. t.left(40 * a) #向左移动多少度
  30. Tree(branch - 10 * b, t)
  31. t.right(20 * a)
  32. t.up() #移动时不绘制图形
  33. t.backward(branch)
  34. t.down() #移动时绘制图形,缺省时也为绘制
  35. # 掉落的花瓣
  36. def Petal(m, t):
  37. for i in range(m):
  38. a = 200 - 400 * random.random()
  39. b = 10 - 20 * random.random()
  40. t.up()
  41. t.forward(b)
  42. t.left(90)
  43. t.forward(a)
  44. t.down()
  45. t.color('lightcoral') # 淡珊瑚色
  46. t.circle(1) #画圆 turtle.circle(radius, extent=None, steps=None) 注: radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆
  47. t.up()
  48. t.backward(a)
  49. t.right(90)
  50. t.backward(b)
  51. # 绘图区域
  52. t = T.Turtle()
  53. # 画布大小
  54. w = T.Screen()
  55. t.hideturtle() # 隐藏画笔
  56. t.getscreen().tracer(5, 0) #(1)getscreen():返回正在绘制的对象 (2)# 获得屏幕句柄,可以对其进行操作 # 每5次操作将屏幕刷新,延时为03)turtle.tracer(False) 如果想直接看成功图就加上这一行,不会看见画图的过程
  57. w.screensize(bg='wheat') # wheat小麦; 设置画布大小 turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。
  58. t.left(90)
  59. t.up()
  60. t.backward(150)
  61. t.down()
  62. t.color('sienna')
  63. # 画樱花的躯干
  64. Tree(60, t)
  65. # 掉落的花瓣
  66. Petal(200, t)
  67. w.exitonclick()

 

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

闽ICP备14008679号