说到用python画画,那当然就是小乌龟Turtle库了,为啥是turtle呢,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
安装与引入
安装没有什么难度直接pip安装就可以
pip install turtle
使用
turtle库使用起来也很简单,主要就是利用几个核心的控制代码
turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,
turtle.fd(d):以当前方向,往前行进d像素。
turtle.bk(d):保持当前方向不变,往后退行d像素。
turtle.circle(r,angle):以r为半径圆的angle角度旋转。
turtle.penup():抬笔
turtle.pendown():落笔
urtle.left(angle):向左旋转angle度。
turtle.right(angle):向右旋转angle度。
然后直接上代码
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
ran=random()
#这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点
if(ran>0.7):
begin_fill()
circle(3)
fillcolor('pink')
#把原来随机生成的叶子换成了统一的粉色
pencolor("pink")
circle(3)
if(ran>0.7):
end_fill()
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.956,0.9255,0.9882)#设置背景色(把灰色换成淡紫色)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(50)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(12,100)#递归7层
done()
19 条评论
《龙门客栈》动作片高清在线免费观看:https://www.jgz518.com/xingkong/83505.html
你的文章让我感受到了艺术的魅力,谢谢! http://www.55baobei.com/rCNr5ocL7I.html
《马克西米利安》欧美剧高清在线免费观看:https://www.jgz518.com/xingkong/31982.html
你的文章内容非常卖力,让人点赞。 https://www.yonboz.com/video/942.html
《圣诞快乐2005》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/4367.html
你的才华让人瞩目,期待你的更多文章。 http://www.55baobei.com/r8ujlCpyU7.html
《女军官与魔鬼国语》动作片高清在线免费观看:https://www.jgz518.com/xingkong/152978.html
你的文章让我感受到了生活的美好,谢谢! http://www.55baobei.com/Sqwu4qiwZ6.html
你的文章让我感受到了不一样的风景,谢谢分享。 http://www.55baobei.com/AkyIyGLS5R.html
你的文章充满了欢乐,让人忍不住一笑。 https://www.yonboz.com/video/64905.html
《圣诞快乐2005》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/4367.html
哈哈哈,写的太好了https://www.cscnn.com/
文章的确不错啊https://www.cscnn.com/
想想你的文章写的特别好https://www.ea55.com/
想想你的文章写的特别好https://www.237fa.com/
看的我热血沸腾啊
博主真是太厉害了!!!
博主真是太厉害了!!!
牛批!