python tkinter 屏保

第一次用python写的小程序,记录下。需求:屏保可以自己启动,也可以手动启动一旦敲击键盘或者移动鼠标后,或者其他的引发时间,则停止如果屏保是一幅画的话,则没有画框图像的动作是随机的,具有随机性,可能包括颜色,大小,多少, 运动方向,变形等整个世界的构成是:ScreenSaver:需要一个canvas, 大小与屏幕一致,没有边框Ball颜色,大小,多少, 运动方...
摘要由CSDN通过智能技术生成

第一次用python写的小程序,记录下。

需求:

  • 屏保可以自己启动,也可以手动启动
  • 一旦敲击键盘或者移动鼠标后,或者其他的引发时间,则停止
  • 如果屏保是一幅画的话,则没有画框
  • 图像的动作是随机的,具有随机性,可能包括颜色,大小,多少, 运动方向,变形等
  • 整个世界的构成是:
    • ScreenSaver:

      • 需要一个canvas, 大小与屏幕一致,没有边框
    • Ball

      • 颜色,大小,多少, 运动方向,变形等随机
      • 球能动,可以被调用
from tkinter import *
import random

class RandomBall():

   # 定义运动的球的类


    def __init__(self,canvas,scrnwidth,scrnheight):
    #  canvas: 画布,所有的内容都应该在画布上呈现出来,此处通过此变量传入
    #  scrnwidth/scrnheigh:屏幕宽高

    # 球出现的初始位置要随机,此处位置表示的球的圆心
    # xpos表示位置的x坐标
    # print(type(canvas))
        self.canvas = canvas
        self.xpos = random.randint(10,int(scrnwidth) - 20)

    # ypos表示位置的y坐标
        self.ypos = random.randint(10, int(scrnwid
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值