自制图像查看程序

自制图像查看程序

这是一个非常简单的图像查看器,现在是不支持查看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资源。)

李兴球

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