Python: Sử dụng sự kiện cho rùa
Giải phóng thời gian, khai phóng năng lực
turtle.onclick
(fun, btn = 1, add = None)
Thông số
- fun - một hàm có hai đối số sẽ được gọi với tọa độ của điểm được nhấp trên khung vẽ
- btn - số nút chuột, mặc định là 1 (nút chuột trái)
- add -
True
hoặcFalse
- nếuTrue
, một ràng buộc mới sẽ được thêm vào, nếu không nó sẽ thay thế một ràng buộc cũ
Liên kết thú vị với các sự kiện nhấp chuột trên con rùa này. Nếu vui là None
, các ràng buộc hiện có được loại bỏ. Ví dụ cho rùa ẩn danh, tức là cách thức thủ tục:
>>> def turn(x, y):
... left(180)
...
>>> onclick(turn) # Bây giờ bạn nhấn vào rùa nó sẽ được kích hoạt
>>> onclick(None) # không kích hoạt sự kiện nữa
turtle.onrelease
(fun, btn = 1 , add = None)
Thông số
- fun - một hàm có hai đối số sẽ được gọi với tọa độ của điểm được nhấp trên khung vẽ
- btn - số nút chuột, mặc định là 1 (nút chuột trái)
- add -
True
hoặcFalse
- nếuTrue
, một ràng buộc mới sẽ được thêm vào, nếu không nó sẽ thay thế một ràng buộc cũ
Liên kết thú vị với các sự kiện phát hành nút chuột trên con rùa này. Nếu vui là None
, các ràng buộc hiện có được loại bỏ.
>>> class MyTurtle(Turtle):
... def glow(self,x,y):
... self.fillcolor("red")
... def unglow(self,x,y):
... self.fillcolor("")
...
>>> turtle = MyTurtle()
>>> turtle.onclick(turtle.glow) # clicking on turtle turns fillcolor red,
>>> turtle.onrelease(turtle.unglow) # releasing turns it to transparent.
turtle.ondrag
(fun, btn = 1 , add = None)
Thông số
- fun - một hàm có hai đối số sẽ được gọi với tọa độ của điểm được nhấp trên khung vẽ
- btn - số nút chuột, mặc định là 1 (nút chuột trái)
- add -
True
hoặcFalse
- nếu làTrue
, một ràng buộc mới sẽ được thêm vào, nếu không nó sẽ thay thế một ràng buộc cũ
Liên kết fun với các sự kiện di chuyển chuột trên con rùa này. Nếu fun là None
, các ràng buộc hiện có được loại bỏ.
Ghi chú: Mọi chuỗi sự kiện di chuyển chuột trên một con rùa đều được bắt đầu bằng một sự kiện nhấp chuột trên con rùa đó.
>>> turtle.ondrag(turtle.goto)
Sau đó, nhấp và kéo Rùa sẽ di chuyển nó trên màn hình do đó tạo ra các thao tác rút tiền (nếu bút bị hỏng).
Giải phóng thời gian, khai phóng năng lực