我想编写白板程序,所以我想把乌龟的形状改成笔。我想知道我们在海龟中是否有一些东西可以进一步添加——比如笔形turtle.shape()
?如果我们有它,我们如何添加它?
问问题
78 次
1 回答
1
添加新海龟光标形状的关键是 screen 方法register_shape()
(又名addshape()
)。您可以使用多边形(单个或多个)或图像文件(传统上是 *.GIF,但最近还使用 *.PNG,具体取决于 tkinter 的底层版本)来定义新形状。
一旦注册了一个形状,就可以使用 turtleshape()
方法将光标更改为新的形状。根据海龟文档:
from turtle import Screen, Turtle
screen = Screen()
screen.register_shape("custom.gif")
turtle = Turtle()
turtle.shape("custom.gif")
但是,图像不会随海龟一起旋转。为此,您可以定义基于多边形的形状:
screen.register_shape("right_triangle", ((-10, 10), (-10, -10), (10, -10)))
turtle = Turtle()
turtle.shape("right_triangle")
尽管多边形图像可能不会按照您期望的方式定向,因此您可能需要旋转乌龟或调整多边形坐标。
于 2020-12-22T04:24:01.533 回答