学习更改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)
来源:oschina
链接:https://my.oschina.net/oisanblog/blog/3420837