【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

Sam avatar
About Sam
专注生物信息 专注转化医学