程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

Python的turtle库绘图-樱花动态飘落

发布于2020-02-25 14:33     阅读(2331)     评论(0)     点赞(0)     收藏(3)


Python的turtle库绘图-樱花动态飘落

loading......

(o゜▽゜)o☆[BINGO!]

  1. # *===================================*
  2. # -*- coding: utf-8 -*-
  3. # * Time : 2020-02-24 19:01
  4. # * Author : zhangsf
  5. # *===================================*
  6. from turtle import *
  7. from random import *
  8. from math import *
  9. def tree(n, l):
  10. pd() # 下笔
  11. # 阴影效果
  12. t = cos(radians(heading() + 45)) / 8 + 0.25
  13. pencolor(t, t, t)
  14. pensize(n / 3)
  15. forward(l) # 画树枝
  16. if n > 0:
  17. b = random() * 15 + 10 # 右分支偏转角度
  18. c = random() * 15 + 10 # 左分支偏转角度
  19. d = l * (random() * 0.25 + 0.7) # 下一个分支的长度
  20. # 右转一定角度,画右分支
  21. right(b)
  22. tree(n - 1, d)
  23. # 左转一定角度,画左分支
  24. left(b + c)
  25. tree(n - 1, d)
  26. # 转回来
  27. right(c)
  28. else:
  29. # 画叶子
  30. right(90)
  31. n = cos(radians(heading() - 45)) / 4 + 0.5
  32. pencolor(n, n * 0.8, n * 0.8)
  33. circle(3)
  34. left(90)
  35. # 添加0.3倍的飘落叶子
  36. if (random() > 0.7):
  37. pu()
  38. # 飘落
  39. t = heading()
  40. an = -40 + random() * 40
  41. setheading(an)
  42. dis = int(800 * random() * 0.5 + 400 * random() * 0.3 + 200 * random() * 0.2)
  43. forward(dis)
  44. setheading(t)
  45. # 画叶子
  46. pd()
  47. right(90)
  48. n = cos(radians(heading() - 45)) / 4 + 0.5
  49. pencolor(n * 0.5 + 0.5, 0.4 + n * 0.4, 0.4 + n * 0.4)
  50. circle(2)
  51. left(90)
  52. pu()
  53. # 返回
  54. t = heading()
  55. setheading(an)
  56. backward(dis)
  57. setheading(t)
  58. pu()
  59. backward(l) # 退回
  60. bgcolor(0.5, 0.5, 0.5) # 背景色
  61. ht() # 隐藏turtle
  62. speed(0) # 速度 1-10渐进,0 最快
  63. tracer(0, 0)
  64. pu() # 抬笔
  65. backward(100)
  66. left(90) # 左转90度
  67. pu() # 抬笔
  68. backward(300) # 后退300
  69. tree(12, 100) # 递归7层
  70. done()

 

发布了503 篇原创文章 · 获赞 465 · 访问量 86万+


所属网站分类: 技术文章 > 博客

作者:what

链接:https://www.pythonheidong.com/blog/article/233344/0851a2e38e846e6c24fb/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)