Python: Các lớp phổ biến

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơ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.CanvasScrolledCanvas 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

None(một hình dạng hợp chất phải được xây dựng bằng phương thức addcomponent())

addcomponent(polyfilloutline = 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(xy)

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 ab, số k):

  • a + b cộng vector
  • a - b trừ vector
  • a * b inner product
  • k * a và a * k nhân với vô hướng
  • abs(a) giá trị tuyệt đối của a
  • a.rotate(angle) xoay
» Tiếp: Trợ giúp và cấu hình
« Trước: Phương thức riêng cho màn hình, không được thừa kế từ TurtleScreen
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!