一个金光闪闪的动画,这可是佛祖的光环哦,本程序用turtle模块制作。在python的海龟图中是不支持png图片,也不能把png图片放大缩小的,可是这个程序做到了,这是怎么做到的??
"""
佛光普照.py
python的海龟画图模块支持png图片的缩放吗?
当然不支持,这属于图像处理范畴。
所以如果要制作本图像效果,那么就要使用图像处理模块。
本程序使用枕头即pillow模块处理图像,配合多线程模块完成了这个动画的制作。
"""
import time
from turtle import *
from PIL import Image
from threading import Thread
def shinning():
global shijian # 全局变量,每个光圈的延时启动时间
shijian += 0.1 # 延时间增加0.1秒
time.sleep(shijian) # 等待一定的时间
t = Turtle(visible=False) # 新建海龟对象
t.speed(0) # 海龟移动速度为最快
t.showturtle() # 显示出来
while True:
for c in costumes:
t.shape(c)
time.sleep(0.1)
def main():
"""
主要函数,对图像进行缩放处理及注册造型到型字典,然后启动线程
"""
im = Image.open('金光圈.png')
w,h = im.size
i = 0
pass # 这里省略了一些代码哦
for _ in range(10):
Thread(target=shinning).start() # 启动线程
screen.mainloop() # 主线程进入主循环
if __name__ == "__main__":
shijian = 0
costumes = []
main()
需要素材和全部源代码,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

