from
IPython.display
import
Image
import
matplotlib.pyplot as plt
import
matplotlib as mpl
import
numpy as np
import
time
import
sys
import
random
import
matplotlib
matplotlib.use(
'nbagg'
)
class
MouseEvent:
def
__init__(
self
):
(figure, axes)
=
plt.subplots()
axes.set_aspect(
1
)
figure.canvas.mpl_connect(
'button_press_event'
,
self
.press)
figure.canvas.mpl_connect(
'button_release_event'
,
self
.release)
def
start(
self
):
plt.show()
def
press(
self
, event):
self
.start_time
=
time.time()
def
release(
self
, event):
self
.end_time
=
time.time()
self
.draw_click(event)
def
draw_click(
self
, event):
size
=
4
*
(
self
.end_time
-
self
.start_time)
*
*
2
c1
=
plt.Circle([event.xdata, event.ydata],
0.002
,)
c2
=
plt.Circle([event.xdata, event.ydata],
0.02
*
size, alpha
=
0.2
)
event.canvas.figure.gca().add_artist(c1)
event.canvas.figure.gca().add_artist(c2)
event.canvas.figure.show()
cbs
=
MouseEvent()
cbs.start()