1

我想编写白板程序,所以我想把乌龟的形状改成笔。我想知道我们在海龟中是否有一些东西可以进一步添加——比如笔形turtle.shape()?如果我们有它,我们如何添加它?

4

1 回答 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 回答