Python中的turtle.register_shape()函数
turtle 模块以面向对象和面向过程的方式提供了Turtle图形原语。因为它使用 tkinter 作为底层图形,它需要安装一个支持 Tk 的 Python 版本。
turtle.register_shape()
这个函数用来在TurtleScreen的shapelist中添加一个Turtle形状。
语法 :
turtle.register_shape(name, shape=None)
参数:
参数 | 描述 |
---|---|
name | 字符串 |
shape | 一对坐标的元组 |
下面是上述方法的实现,并附有一个例子。
# import package
import turtle
# record a polygon
turtle.begin_poly()
# form a polygon
turtle.seth(-45)
turtle.circle(20, 90)
turtle.circle(10, 90)
turtle.circle(20, 90)
turtle.circle(10, 90)
turtle.end_poly()
# get polygon
pairs = turtle.get_poly()
# register shape with
# name : new_shape
# polygon : pairs
turtle.register_shape("new_shape", pairs)
# clear screen
turtle.clearscreen()
# use new shape and
# apply properties
turtle.shape("new_shape")
turtle.fillcolor("blue")
# do some motion
for i in range(50):
turtle.forward(5+2*i)
turtle.right(45)
输出 :