turtle版佛光普照.py

turtle版佛光普照.py

李兴球Python佛光普照多线程版
李兴球Python佛光普照多线程版

李兴球Python佛光普照多线程版

一个金光闪闪的动画,这可是佛祖的光环哦,本程序用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资源。)

李兴球

李兴球的博客是Python创意编程原创博客