当前位置:首页 > 林北杂谈 > 正文

画圣诞树的软件(手绘圣诞树)

首先,你需要安装python环境。如果是新手,建议百度。有非常详细的教程。根据自己电脑的情况下载相应的python安装包,使用Python 3 . 7 . 0版。另外还有python2,和python3不一样,但是我对python2了解不够。

安装环境后,建议您安装一个python编译器,它使用pycharm,这是一个免费版本。网上也有安装教程,挺简单的。而且有官方中文插件,可以在文件设置中搜索安装。

编译器安装完成后,请打开pycharm,然后我们会在项目下创建一个项目和一个python文件。建议选择不使用中文的名称。创建成功后,复制代码,然后在页面上点击右键运行,意思就是可以运行了。

代码如下:

导入turtle as t #as是取个别名字,t后续所有调用都是turtle。

来自海龟进口公司*

随机导入为r

导入时间




n = 100.0


速度(& # 34;最快& # 34;)#定义速度

屏幕大小(bg = & # 39黑& # 39;)#定义背景色,可以自己改颜色

左(90度)

向前(3*n)

颜色(& # 34;orange & # 34, "黄色& # 34;)#定义最顶端星星的颜色,外圈是橙色,内圈是黄色。

begin_fill()

左(126)


对于范围(5)中的I:#画一个五角星形

向前(n/5)

右(144) #五角星的角度

向前(n/5)

左(72) #不断改变角度

end_fill()

右(126)


Def drawlight():#定义绘制彩色灯光的方法

如果。randint (0,30) = = 0: #如果你觉得彩光太多,可以增大取值范围,对应的灯光会少一些。

颜色(& # 39;番茄& # 39;)#定义第一种颜色

圆圈(6)#定义了彩色灯光的大小。

elif r.randint(0,30) == 1:

颜色(& # 39;orange & # 39)#定义第二种颜色

圆圈(3)#定义了彩色灯光的大小。

否则:

颜色(& # 39;深绿色& # 39;)#画空其余随机数的分支



颜色(& # 34;深绿色& # 34;)#定义树枝的颜色

向后(n*4.8)

定义树(d,s):#开始画树

如果d & lt= 0:返回

前进

树(d-1,s*.8)

右(120)

树(d-3,s*.5)

Drawlight()#同时调用小彩灯的方法

右(120)

树(d-3,s*.5)

右(120)

向后

树(15,n)

向后(n/2)


对于范围内的I(200):#画圆底部的小装饰。

a = 200 - 400 * r.random()

b = 10 - 20 * r.random()

向上()

向前(b)

左(90度)

向前(a)

向下()

如果r.randint(0,1) == 0:

颜色(& # 39;番茄& # 39;)

否则:

颜色(& # 39;小麦& # 39;)

圆圈(2)

向上()

向后(a)

右(90)

向后(b)


t . color(& # 34;深红色& # 34;,"红色& # 34;)#定义字体颜色

t . write(& # 34;圣诞快乐& # 34;,align = & # 34中心& # 34;,font =(& # 34;漫画无MS & # 34,40,"bold & # 34))#定义文本、位置、字体、大小



Def drawsnow():#定义绘制雪花的方法

T.ht() #隐藏文字,ht = hideturtle

T.pensize(2) #定义钢笔的大小。

对于i in range(200): #要画多少片雪花

t . pen color(& # 34;怀特& # 34;)#定义画笔颜色为白色,表示雪花为白色。

T.pu() # pen,pu=penup

T.setx(r.randint(-350,350)) #定义x坐标,在-350到350之间随机选择。

T.sety(r.randint(-100,350)) #定义Y坐标。注意雪花一般不会落在地上,所以不会以过小的竖轴开始。

T.pd() #落笔,pd=pendown

Dens = 6 #雪瓣的数量设置为6

定义雪花的大小

对于j in range(dens): #为6,表示画五次,即一个雪花五角星。

#t.forward(int(snowsize)) #int()取整数。

t.fd(int(snowsize))

t.backward(int(snowsize))

#t.bd(int(snowsize)) #注意没有bd=backward,但是有fd=forward,一个小bug。

T.right(int(360/dens)) #旋转角度


DrawNow () #调用绘制雪花的方法。

T.done() # done,否则直接关闭。




画圣诞树的软件(手绘圣诞树)  第1张

转载:CSDN博主“ding 2 langdang”https://blog . csdn . net/ding 2 langdang/article/details/121491593

0