python 使用turtle使两个图片围绕一个点转圈
时间: 2024-10-14 22:15:18 浏览: 19
在Python中,我们可以利用`turtle`库来创建动画效果,包括让两个图片围绕一个点旋转。首先,你需要安装`turtle`模块,如果没有安装可以使用`pip install turtle`命令。以下是一个基本的例子,展示如何实现这个功能:
```python
import turtle
# 创建画布和 turtles
window = turtle.Screen()
t1 = turtle.Turtle()
t2 = turtle.Turtle()
# 定义图片路径
pic_path1 = "path_to_image1.gif" # 图片1的路径,替换为实际路径
pic_path2 = "path_to_image2.gif" # 图片2的路径,替换为实际路径
# 加载图片并设置尺寸
t1.penup()
t1.goto(-50, -50) # 图片中心位置,这里设定为(-50, -50)
t1.pendown()
t1.shape(pic_path1)
t2.penup()
t2.goto(50, -50) # 对称位置
t2.pendown()
t2.shape(pic_path2)
# 设置旋转速度和起始角度
speed = 5
angle = 0
while True:
t1.stamp() # 保存当前图片位置作为基准
t1.setheading(angle) # 调整方向
angle += speed # 每次增加旋转角度
if angle > 360: # 当角度超过一圈时重置
angle = 0
t1.clear() # 清除上一次的图片
window.update() # 更新屏幕
window.mainloop()
```
在这个例子中,我们将图片1放在坐标(-50, -50),图片2放在对称位置(50, -50),然后通过不断调整每个`turtle`的方向和清除旧图片来实现它们围绕共同的中心点旋转。
阅读全文