|
发表于 2024-5-8 20:04:56
|
显示全部楼层
你可以使用Python的turtle模块来实现将图片增加到列表中并随机出现的效果。首先,你需要安装Pillow库来处理图片。
下面是一个示例代码,演示了如何利用turtle模块和Pillow库实现所需的效果:
- import turtle
- import random
- from PIL import Image
- # 图片文件名列表
- image_files = ['image1.png', 'image2.png', 'image3.png']
- # 加载图片并存储在列表中
- images = []
- for file_name in image_files:
- image = Image.open(file_name)
- images.append(image)
- # 设置窗口
- window = turtle.Screen()
- window.title("随机显示图片")
- window.bgcolor("white")
- # 创建一个海龟对象
- t = turtle.Turtle()
- # 随机选择一张图片并显示
- def display_random_image():
- # 随机选择一张图片
- image = random.choice(images)
- # 缩放图片尺寸以适应窗口大小
- resized_image = image.resize((400, 400))
- # 保存缩放后的图片,并加载到海龟对象上
- resized_image.save("temp.png")
- window.addshape("temp.png")
- t.shape("temp.png")
- # 随机移动海龟对象
- x = random.randint(-200, 200)
- y = random.randint(-200, 200)
- t.penup()
- t.goto(x, y)
- t.pendown()
- # 点击窗口时显示下一张随机图片
- def next_image(x, y):
- t.clear()
- display_random_image()
- # 注册点击事件处理程序
- turtle.onscreenclick(next_image)
- # 显示第一张随机图片
- display_random_image()
- # 运行窗口主循环
- turtle.mainloop()
复制代码
你需要将上面的代码保存为一个Python脚本文件(例如`random_image.py`),并确保图片文件(例如`image1.png`)与脚本文件在同一个目录下。
当你运行这个脚本时,会弹出一个窗口,每次点击窗口时都会随机选择一张图片并显示在窗口中。每次点击窗口后,之前显示的图片会被清除。你可以根据自己的需求调整图片文件名列表和图片显示的位置范围。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|