下面是tkinter版的完整源代码:
""" 彩虹欢迎字幕_tkinter.py 可用在游戏中做为滚动的背景。 其中图片也可以用Image生成,这里用的是现成的图片。 """ import numpy as np from tkinter import * from PIL import Image,ImageTk root = Tk() cv = Canvas(width=480,height=360,bg='black') # 创建画布 cv.pack() # 放置画布 pic = '李兴球Python.png' # 李兴球Python公众号png图片 pic_im = Image.open(pic) # 打开图片 pic_np = np.array(pic_im) # 转换成numpy数组 pic_ph = ImageTk.PhotoImage(pic_im) # 包装成tkinter能显示的图 pic_item = cv.create_image(240,180,image=pic_ph)# 在画布上创建图形 while True: # 当成立的时候 pic_np = np.roll(pic_np,-2,axis=1) # 在轴1上滚动像素 pic_im = Image.fromarray(pic_np) # 从np数组加载成图像 pic_ph = ImageTk.PhotoImage(pic_im) # 转换成tkinter能显示的图 cv.itemconfig(pic_item,image=pic_ph) # 重新配置pic_item的图 cv.update() # 刷新画布显示
本人也用海龟画图模块编写了同样效果的版本,以下是部分源代码,需要所有源代码请联系本人。
""" 彩虹欢迎字幕_turtle.py 可做滚动背景的一个turtle与numpy及枕头模块结合的程序。 其中图片也可以用Image生成,这里用的是现成的图片。 """ import turtle import numpy as np from PIL import Image,ImageTk turtle.setup(480,360) turtle.bgcolor('black') turtle.delay(0) pic = '李兴球Python.png' pic_im = Image.open(pic) pic_np = np.array(pic_im) pass
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)
发表评论