【7】图形相关-3-用海龟作图--turtle
初始化
import turtle #调用模块turtle
t=turtle.Pen() #创建画布
移动
t.forward(50) #移动50个像素
t.left(90)
t.forward(50)
t.left(90)
t.forward(50)
t.left(90)
t.forward(50)
t.left(90)
#画出了一个正方形
t.rest() #擦除画布,海龟回到原处
t.clear() #清楚屏幕,海龟位置不归位
还有其他的函数 backward up right down
up 抬起画笔,走过的地方不留痕迹
down 放下画笔,重新作图
接着作图:
t.reset()
t.backward(100)
t.up()
t.right(90)
t.forward(20)
t.left(90)
t.down()
t.forward(100)
正方形
>>>t.reset()
>>> for x in range(1,5):
t.forward(50)
t.left(90)
画星星
>>> t.reset()
>>> for x in range(1,9):
t.forward(100)
t.left(225)
>>> t.reset()
>>> for x in range(1,38):
t.forward(100)
t.left(175)
>>> t.reset()
>>> for x in range(1,20):
t.forward(100)
t.left(95)
>>> t.reset()
>>> for x in range(1,19):
t.forward(100)
if x%2==0:
t.left(175)
else:
t.left(225)
画汽车
t.reset()
t.color(1,0,0)
t.begin_fill()
t.forward(100)
t.left(90)
t.forward(20)
t.left(90)
t.forward(20)
t.right(90)
t.forward(20)
t.left(90)
t.forward(60)
t.left(90)
t.forward(20)
t.right(90)
t.forward(20)
t.left(90)
t.forward(20)
t.end_fill()
第一个轮子
t.color(0,0,0)
t.up()
t.forward(10)
t.down()
t.begin_fill()
t.circle(10)
t.end_fill()
第二个轮子
t.setheading(0)
t.up()
t.forward(90)
t.right(90)
t.forward(10)
t.setheading(0)
t.begin_fill()
t.down()
t.circle(10)
t.end_fill()
添上颜色
def mystar(size,filled):
if filled==True:
t.begin_fill()
for x in range(1,19):
t.forward(size)
if x%2 ==0:
t.left(175)
else:
t.left(225)
if filled ==True:
t.end_fill()
t.reset()
t.color(0.9,0.75,0)
mystar(120,True)
参考资料
《趣学python编程》
这里是一个广告位,,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn