下面是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资源。)

