海龟画图之画笔形状 turtle.shape()
2022-06-10 本文已影响0人
小鱼儿_yzh
设置画笔形状
import turtle
turtle.shape('turtle')
turtle 自带形状
import turtle
print(turtle.getshapes())
['arrow','blank','circle','classic','square','triangle','turtle']
列出所有形状
import turtle as t
t.up()
list_shape = t.getshapes()
# 列出默认形状
t.goto(0,70)
t.write('默认画笔形状'+t.shape(),align='center',font=('黑体',10))
t.goto(0,50)
t.stamp()
#列出所有形状
x = -180
y = 0
t.goto(x ,0)
for i in list_shape:
t.sety(0)
t.shape(i)
t.stamp()
t.sety(20)
t.write(i,align='center',font=('黑体',10))
x = x + 60
t.goto(x,y)
t.ht()
shape() 和 getshapes()效果图
自定义 turtle 形状
improt turtle as t
t.up()
t.goto(0,100)
t.ht()
#自定义形状
t.write(t.getshapes(),align='center',font=('黑体',10))
t.register_shape('fish',((20,20),(0,0),(-20,-20)))#注册自定义形状,名称fish
t.register_shape('fish.gif')#注册形状为图片,名称为fish.gif。
t.shape('fish.gif')
t.sety(-150)
t.write(t.getshapes(),align='center',font=('黑体',10))
t.goto(0,50)
t.st()
说明:
- t.register_shape('fish',((20,20),(0,0),(-20,-20))) 注册自定义形状名称,但在shape()方法里却不能用这个名称,原因有特研究。几个坐标的作用还要继续研究,后续更新。
- t.register_shape('fish.gif')文件类型为gif,换成png会出现错误。
- t.shape('fish.gif') 参数不能用前面注册的形状名称,要用文件名。
-
t.register_shape('fish.gif')与t.shape('fish.gif')文件名要相同
自定义画笔形状示例