
在做一个自己用的小项目中产生的一个副程序,把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()
