百科问答小站 logo
百科问答小站 font logo



大家用Python-turtle库作图画出过哪些漂亮的树哇 ? 第1页

  

user avatar   moranzcw 网友的相关建议: 
      

叶神的代码很有意思,直接在@Milo Yip 的代码上加了个随机飘落的效果。


       from turtle import * from random import * from math import *  def tree(n, l):     pd() # 下笔     # 阴影效果     t = cos(radians(heading() + 45)) / 8 + 0.25     pencolor(t, t, t)     pensize(n / 3)     forward(l) # 画树枝       if n > 0:         b = random() * 15 + 10 # 右分支偏转角度         c = random() * 15 + 10 # 左分支偏转角度         d = l * (random() * 0.25 + 0.7) # 下一个分支的长度         # 右转一定角度,画右分支         right(b)         tree(n - 1, d)         # 左转一定角度,画左分支         left(b + c)         tree(n - 1, d)          # 转回来         right(c)     else:         # 画叶子         right(90)         n = cos(radians(heading() - 45)) / 4 + 0.5         pencolor(n, n*0.8, n*0.8)         circle(3)         left(90)          # 添加0.3倍的飘落叶子         if(random() > 0.7):             pu()             # 飘落             t = heading()             an = -40 + random()*40             setheading(an)             dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)             forward(dis)             setheading(t)               # 画叶子             pd()             right(90)             n = cos(radians(heading() - 45)) / 4 + 0.5             pencolor(n*0.5+0.5, 0.4+n*0.4, 0.4+n*0.4)             circle(2)             left(90)             pu()              #返回             t = heading()             setheading(an)             backward(dis)             setheading(t)      pu()     backward(l)# 退回  bgcolor(0.5, 0.5, 0.5) # 背景色 ht() # 隐藏turtle speed(0) # 速度,1-10渐进,0最快 tracer(0, 0) pu() # 抬笔 backward(100) left(90) # 左转90度 pu() # 抬笔 backward(300) # 后退300 tree(12, 100) # 递归7层 done()     

user avatar   miloyip 网友的相关建议: 
      

蹦极,

我喜欢危险的感觉。

当我站在几十米的高台,脚下就是湖面,难以遏制的恐惧会紧紧抓住我的内心,让我战栗,让我警醒,让我瞬间感觉到,活着是多么真实的事,而活着又是多么幸运。




  

相关话题

  Python中 __init__的通俗解释是什么? 
  大家用Python-turtle库作图画出过哪些漂亮的树哇 ? 
  实时光线追踪(real-time ray tracing)技术还有哪些未攻克的难题? 
  python中[[3,5],[2,3]]怎么转化为[['3','5'],['2','3']]? 
  有没有什么程序库使得我们可以比较方便的在windows下使用比较新版本的opengl的? 
  Python中使用class()有什么优势 (PS:想知道实际应用中的优势)? 
  怎么自学python,大概要多久? 
  「贝塞尔曲线」有哪些作用和特点,该如何正确使用? 
  有没有什么程序库使得我们可以比较方便的在windows下使用比较新版本的opengl的? 
  计算机图形学领域还有哪些没有啃到肉的问题? 

前一个讨论
大学生活怎么也开心不起来怎么办?
下一个讨论
有哪些让人怦然心动的情话或诗句?





© 2024-11-05 - tinynew.org. All Rights Reserved.
© 2024-11-05 - tinynew.org. 保留所有权利