通过Python使用turtle库绘制自动伸长变形的丁丁
在我们学习过
turtle 这样的第三方库之后,我们总是喜欢做一些好玩有趣的事情,当我们真正的使用我们学到的知识得到一些成果,我们便可以收获很强的成就感,接下来,我向大家分享一个有意思的小例子——使用
turtle 库绘制自动伸长变形的丁丁。
导入库
使用三个非常基础的第三方库turtle、random、time ,基本学习过Python的朋友都接触过这几个第三方库。 其中:
- turtle库进行图形的绘制。
- random库主要进行随机选择的功能,使得我们可以得到随意伸长的不同丁丁。
- time库主要为了在我们绘制完图形之后,使用sleep功能在画布上展示图形。
from turtle import *
import time
import random
绘制
为了得到更多不同效果丁丁,支持调整丁丁的长度、粗细以及变化长度的大小。
screensize(100,100)
l=300
r=60
t=5
while(1):
hideturtle()
i=random.choice(range(1,t+1))
speed(0)
penup()
goto(-r,-2/3*l)
pendown()
circle(r)
penup()
goto(r,-2/3*l)
pendown()
circle(r)
penup()
goto(-r,-2/3*l+2*r)
pendown()
setheading(90)
forward(l/i)
penup()
goto(r,l/i-2/3*l+2*r)
pendown()
circle(r,180)
goto(r,l/i-2/3*l+2*r)
forward(l/i)
penup()
goto(0,300/i-2/3*l+3*r)
pendown()
forward(r/4)
time.sleep(1)
reset()
结果展示
粗细调整为20时
粗细调整为60时:
|