turtle版佛光普照.py

如本文章标有价格,需议价或其它事情商议请加微信scratch8

李兴球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()
    

需要素材和全部源代码,请扫码付款后再下载:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » turtle版佛光普照.py
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页