pythontkinter实现屏保程序-创新互联
本文实例为大家分享了python tkinter实现屏保程序的具体代码,供大家参考,具体内容如下
专注于为中小企业提供成都网站建设、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业新昌免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。该脚本摘录自:2014年辛星tkinter教程第二版
#!/usr/bin/env python from Tkinter import * from random import randint class RandomBall(object): def __init__(self, canvas, screenwidth, screenheight): self.canvas = canvas self.xpos = randint(10, int(screenwidth)) self.ypos = randint(10, int(screenheight)) self.xspeed = randint(6, 12) self.yspeed = randint(6, 12) self.screenwidth = screenwidth self.screenheight = screenheight self.radius = randint(40, 70) color = lambda : randint(0, 255) self.color = '#%02x%02x%02x' % (color(), color(), color()) def create_ball(self): x1 = self.xpos - self.radius y1 = self.ypos - self.radius x2 = self.xpos + self.radius y2 = self.ypos + self.radius self.itm = self.canvas.create_oval(x1, y1, x2, y2, fill=self.color, outline=self.color) def move_ball(self): self.xpos += self.xspeed self.ypos += self.yspeed if self.ypos >= self.screenheight - self.radius: self.yspeed = -self.yspeed if self.ypos <= self.radius: self.yspeed = abs(self.yspeed) if self.xpos >= self.screenwidth - self.radius or self.xpos <= self.radius: self.xspeed = -self.xspeed self.canvas.move(self.itm, self.xspeed, self.yspeed) class ScreenSaver: def __init__(self, num_balls): self.balls = [] self.root = Tk() w, h = self.root.winfo_screenwidth(), self.root.winfo_screenheight() self.root.overrideredirect(1) self.root.attributes('-alpha', 0.3) self.root.bind('', self.myquit) self.root.bind(' ', self.myquit) self.canvas = Canvas(self.root, width=w, height=h) self.canvas.pack() for i in range(num_balls): ball = RandomBall(self.canvas, screenwidth=w, screenheight=h) ball.create_ball() self.balls.append(ball) self.run_screen_saver() self.root.mainloop() def run_screen_saver(self): for ball in self.balls: ball.move_ball() self.canvas.after(50, self.run_screen_saver) def myquit(self, event): self.root.destroy() if __name__ == "__main__": ScreenSaver(18)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:pythontkinter实现屏保程序-创新互联
标题路径:http://hbruida.cn/article/shdjo.html