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


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Các lớp turtle.RawTurtle(canvas) và turtle.RawPen(canvas

Tham 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)

Tham 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)

Tham 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)

Tham 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

Tham 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: Cách tạo hình dạng Turtle tùy chỉnh
« Trước: Phương thức riêng cho màn hình, không được thừa kế từ TurtleScreen
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!