python学习turtle(更改海龟图标)

好久不见. 提交于 2020-04-23 05:49:27

学习更改turtle图标,

18年接触学习turtle,写前面那些turtle学习记录时。有看到,当时认为这个是画图用的,改图标图案没什么用。没在这里记录。这里记录下。为了银两最近接到要做四人玩的四子棋,全要用turtle实现的。四人下的棋子,用到了。

turtle.register_shape(name, shape=None)
turtle.addshape(name, shape=None); name为gif图片,shape为none。图标改为该图片。name 为指定的字符串,shape 为由坐标值对构成的元组。图标改为相应的多边形形状。

取到多边形元组,。前面学过的。改变自带图标,turtle.get_shapepoly()获得多边形元组数据, turtle.shapetransform()可改变多边形。

复合形状,

s = Shape("compound")
poly1 = ((0,0),(10,-5),(0,10),(-10,-5))
s.addcomponent(poly1, "red", "blue")
poly2 = ((0,0),(10,-5),(-10,-5))
s.addcomponent(poly2, "blue", "red")
register_shape("myshape", s)
shape("myshape")

改变自带的形状

shape("circle")
shapetransform(1, 1, -1, 2)
cir=get_shapepoly()
register_shape('cir',cir)
shape('cir')
fd(100)

改变自定义形状,

图片:当海龟转向时图像形状不会转动,无法显示图标的朝向!

register_shape('wes.gif')
shape('wes.gif')
fd(100)
stamp()
left(60)
fd(130)
stamp()
left(120)
fd(130)

改为turtle画的图形:

begin_poly()
for i in range(5):
    fd(50)
    left(216)
end_poly()
star5=get_poly()
register_shape('star5',star5)
shape('star5')
bk(20)
stamp()
fd(100)

 

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!