自制图像查看程序

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

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

需要所有源代码请扫码付款后自行下载,或者联系pythonxia微信

付费查看

已有0人支付

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

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

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