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