这是一个非常简单的图像查看器,现在是不支持查看gif动画文件的。即使选择有多帧的gif图,它也不会播放。当然,这一切都可以解决,先拆帧,然后使用定时器不断地轮换播放即可解决这个问题。运行程序后,会在屏幕中央有提示,单击右键可打开文件对话框,这个时候应该选择一张图片。当确定后,这张图片就显示在屏幕中央了。其实,它是一个名叫tom的海龟的造型。在程序的开头,给海龟画图屏幕的造型字典添加了一个叫newshape的造型,它的值是空白的图像造型。单击右键,会调用change_shape函数。这个函数会使用所选择的图片,形成造型,然后把造型字典中键名为’newshape’造型的值给修改了,所以程序中tom这个海龟的外观就变化了。这个程序还让图像能拖动,这是给tom设定了ondrag事件。本程序还演示了如何使用tkinter模块中的filedialog子模块中的文件打开对话框。阅读这个程序,你将会学会Python海龟编程的又一个秘密!
""" 自制图像查看程序.py """ from turtle import * from tkinter import filedialog from PIL import Image,ImageTk filetypes = [('png图像','*.png'), ('jpg图像','*.jpg'), ('jpeg图像','*.jpeg'), ('gif图像','*.gif'), ('bmp图像','*.bmp'), ('所有文档','*.*')] screen = Screen() screen.delay(0) sp = Shape('image',screen._blankimage()) screen.addshape('newshape',sp) tom = Turtle(shape='newshape') tom.speed(0) tom.penup() ft = ('楷体',22,'normal') tom.write("请按鼠标右键单击,选择一张图片",align='center',font=ft) def change_shape(x,y): pass # 这里省略若干代码,这就当成一个作业吧 screen.onclick(change_shape,3) tom.ondrag(tom.goto) screen.mainloop()
需要所有源代码请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)
发表评论