def
onLeftButtonDown(
self
,event):
try
:
self
.canvas.delete(
self
.lastDraw)
self
.canvas.delete(
self
.dot1)
self
.canvas.delete(
self
.dot2)
self
.btn3.destroy()
except
Exception as e:
pass
self
.X
=
event.x
self
.Y
=
event.y
self
.X2
=
0
self
.Y2
=
0
def
onLeftButtonMove(
self
,event):
try
:
self
.canvas.delete(
self
.lastDraw)
self
.canvas.delete(
self
.dot1)
self
.canvas.delete(
self
.dot2)
self
.btn3.destroy()
except
Exception as e:
pass
self
.X2
=
event.x
self
.Y2
=
event.y
self
.lastDraw
=
self
.canvas.create_rectangle(
self
.X,
self
.Y, event.x, event.y,width
=
2
, outline
=
'pink'
)
def
onLeftButtonUp(
self
,event):
print
(
"起点"
,
self
.X,
self
.Y)
print
(
"终点"
,
self
.X2,
self
.Y2)
if
self
.X2
=
=
0
and
self
.X2
=
=
0
:
return
self
.width,
self
.high
=
self
.X2
-
self
.X,
self
.Y2
-
self
.Y
self
.region
=
(
self
.X,
self
.Y,
self
.X2,
self
.Y2)
self
.dot1
=
self
.canvas.create_text(
self
.X,
self
.Y
-
10
, text
=
f
'({self.X},{self.Y})'
, font
=
(
"Purisa"
,
12
), fill
=
"pink"
)
self
.dot2
=
self
.canvas.create_text(
self
.X2,
self
.Y2
+
10
, text
=
f
'({self.X2},{self.Y2})'
, font
=
(
"Purisa"
,
12
), fill
=
"pink"
)
self
.btn3
=
tkinter.Button(
self
.canvas, width
=
15
, height
=
1
, text
=
'确定录制区域'
,bg
=
'pink'
,fg
=
'#64854c'
,command
=
lambda
:[
self
.newFrame.destroy(),
self
.tk.state(
'normal'
)])
self
.btn3.pack()
self
.btn3.place(x
=
self
.X2
-
20
, y
=
self
.Y2
+
20
, anchor
=
'n'
)
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。