Python: Các lớp phổ biến
Giải phóng thời gian, khai phóng năng lực
Các lớp turtle.
RawTurtle
(canvas) và turtle.
RawPen
(canvas)
Thông số
canvas - tkinter.Canvas
, ScrolledCanvas
hoặc TurtleScreen
Tạo một con rùa. Con rùa có tất cả các phương thức được mô tả ở trên là phương thức của Turtle/RawTurtle.
Lớp turtle.Turtle
Lớp con của RawTurtle, có cùng giao diện nhưng dựa trên một đối tượng Screen
mặc định được tạo tự động khi cần lần đầu tiên.
Lớp turtle.
TurtleScreen
(cv)
Thông số
cv - atkinter.Canvas
Cung cấp các phương thức định hướng màn hình như setbg()
,... được mô tả ở trên.
Lớp turtle.Screen
Phân lớp của TurtleScreen, với bốn phương thức được thêm vào .
Lớp turtle.
ScrolledCanvas
(master)
Thông số
master - một số tiện ích Tkinter để chứa ScrolledCanvas, tức là một Tkinter-canvas có thêm thanh cuộn
Được sử dụng bởi Lớp Screen, do đó tự động cung cấp ScrolledCanvas làm sân chơi cho rùa.
Lớp turtle.
Shape
(type_, dữ liệu)
Thông số
type_ - một trong các chuỗi đa giác
Mô hình cấu trúc dữ liệu hình dạng. Các cặp phải tuân theo đặc điểm kỹ thuật này:(type_, dữ liệu)
kiểu_ |
dữ liệu |
---|---|
Đa giác |
một đa giác-tuple, tức là một cặp các tọa độ |
Hình ảnh |
một hình ảnh (trong hình thức này chỉ được sử dụng nội bộ!) |
Hợp chất |
|
addcomponent
(poly, fill, outline = None)
Thông số
- poly - một đa giác, tức là một tuple của cặp số
- fill - một màu poly sẽ được lấp đầy
- outline - một màu cho phác thảo của poly (nếu có)
Thí dụ:
>>> poly = ((0,0),(10,-5),(0,10),(-10,-5))
>>> s = Shape("compound")
>>> s.addcomponent(poly, "red", "blue")
>>> # ... add more components and then use register_shape()
Lớp turtle.
Vec2D
(x, y)
Một lớp vectơ hai chiều, được sử dụng làm lớp trợ giúp để thực hiện đồ họa rùa. Cũng có thể hữu ích cho các chương trình đồ họa rùa. Bắt nguồn từ tuple, vì vậy một vectơ là một tuple!
Cung cấp (cho vector a, b, số k):
a + b
cộng vectora - b
trừ vectora * b
inner productk * a
vàa * k
nhân với vô hướngabs(a)
giá trị tuyệt đối của aa.rotate(angle)
xoay
Giải phóng thời gian, khai phóng năng lực