拖曳画矩形测试程序.py

拖曳画矩形测试程序.py

python拖曳画矩形测试程序
在做一个自己用的小项目中产生的一个副程序,把create_rectangle换成create_oval就能拖曳画椭圆形了。

"""
   拖曳画矩形测试程序.py
"""
from sprites import *

def draw_every_shape():
    
    for sp in stack:       # stack中的每一个图形
        if sp[0]=='rect':   # 如果是矩形
           screen.cv.create_rectangle(sp[1],sp[2],sp[3],sp[4])
d = Sprite(visible=False)
screen = d.getscreen()
leftkey = Mouse()     # 鼠标左键

click = 0
item = None
stack = []
while True:
    if leftkey.down() and click==0:
        x1,y1 = mouse_pos()  # 记录第一个点
        y1 = -y1
        click = 1
    if leftkey.down():
        x2,y2 = mouse_pos()
        y2 = -y2
        if item!=None:screen.cv.delete(item)
        item = screen.cv.create_rectangle(x1,y1,x2,y2)
    else:
        if item!=None:
          click=0
          item = screen.cv.create_rectangle(x1,y1,x2,y2)
           
    screen.update()

李兴球

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