如何在python中旋转乌龟形状

Posted

技术标签:

【中文标题】如何在python中旋转乌龟形状【英文标题】:how to rotate turtle shape in python 【发布时间】:2012-07-01 21:55:50 【问题描述】:

我在轮盘赌游戏中将乌龟的形状注册到了轮盘赌轮盘。我希望***旋转 3 次。这是我的程序:

register_shape("wheel.gif")
wheel = None
wheel = turtle.Turtle()
wheel.ht()
wheel.shape("wheel.gif")


wheel.shapesize(5, 5)
wheel.pu()
wheel.ht()
wheel.goto(-200,-200)
wheel.st()
r = 1
for r in range(108):
    wheel.right(10)

***正常显示,但似乎没有旋转。我认为这应该可行。 如果没有,有没有其他办法。谢谢你。

【问题讨论】:

【参考方案1】:

我在 Python 海龟图形方面遇到了同样的问题。我通过在不同的旋转状态下注册不同的图像来规避它。然后您可以使用条件语句在每个特定状态下显示合适的图像。希望能帮助到你!

【讨论】:

【参考方案2】:

我发现这是不可能的,根据register_shape()方法的文档:

注意: 转动乌龟时图像形状不会旋转,所以它们会 不显示海龟的航向!

参考:http://docs.python.org/library/turtle.html#turtle.register_shape


不过,似乎还有另外两种使用register_shape() 的方式应该提供旋转,因为上述免责声明仅涉及图像形状。

    使用坐标绘制多边形。 使用复合形状对象(复合形状由多个多边形组成)。

【讨论】:

以上是关于如何在python中旋转乌龟形状的主要内容,如果未能解决你的问题,请参考以下文章

如何在opengl的3d空间中旋转单个形状?

如何在 C# 中旋转二维对象

如何在OpenGL中实现形状的原位旋转和旋转状态下的移动?

如何使用乌龟在python中绘制sierpinski地毯

我想在Python中加入海龟图形的功能。

如何在保留字符串形状的同时旋转字符串列表中的字母?