Python: Tô màu với Turtle-Python


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

Vẽ và tô ngôi sao

Điều kiện tiên quyết: Kiến thức cơ bản về Turtle trong Python

turtle là một mô-đun có sẵn trong Python. Nó cung cấp khả năng vẽ bằng cách sử dụng màn hình làm nơi để vẽ và con rùa làm bút vẽ. Để vẽ thứ gì đó trên màn hình, chúng ta cần di chuyển con rùa. Để di chuyển rùa ta có các hàm như forward()backward(), v.v.

Để tô màu vào các hình do rùa vẽ thì module turtle cung cấp ba hàm sau:

fillcolor(): Hàm này giúp chọn màu tô cho hình dạng. Nó nhận tham số đầu vào là tên màu hoặc giá trị hex (hệ 16) của màu. Tên màu được thể hiện bằng tiếng Anh.
Giá trị hex của màu là một chuỗi (bắt đầu bằng '#') gồm các số thập lục phân, tức là #RRGGBB. R, G và B là các số thập lục phân (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F).

begin_fill(): Hàm này cho rùa biết rằng tất cả các đối tượng đồ họa đã đóng sắp tới cần được tô bằng màu đã chọn ở hàm fillcolor().

end_fill(): hàm này thông báo cho rùa dừng việc lấp đầy các đối tượng đồ họa đã đóng sắp tới.

Vẽ và tô màu hình vuông:

Video hướng dẫn:

Code hướng dẫn:

import turtle as pen

size = int(input("Mời nhập độ dài cạnh hình vuông: "))

col = input("Mời nhập màu cho hình vuông (nếu là mã màu thì có dạng #RRGGBB): ")

# thiết lập màu tô
pen.fillcolor(col)

# bắt đầu tô màu
pen.begin_fill()

# vẽ hình vuông kích thước size
for _ in range(4):
  pen.forward(size)
  pen.right(90)

# kết thúc tô màu
pen.end_fill()

Nếu ta nhập vào cạnh có kích thước 200 và màu là red thì kết quả sẽ như thế này:

Tô màu cho hình vuông

Vẽ và tô màu ngôi sao:

Video hướng dẫn:

Code hướng dẫn:

import turtle as pen

size = int(input("Mời nhập kich thước cạnh ngôi sao: "))

col = input("Mời nhập màu cho ngôi sao (nếu là mã màu thì có dạng #RRGGBB): ")

# thiết lập màu tô
pen.fillcolor(col)

# bắt đầu tô màu
pen.begin_fill()

# vẽ ngôi sao 5 cánh kích thước size
for _ in range(5):
  pen.forward(size)
  pen.right(144)

# kết thúc tô màu
pen.end_fill()

Kết quả:

Nếu nhập vào kích thước 200 và màu là green thì kết quả như sau:

Vẽ và tô ngôi sao

» Tiếp: Các hàm turtle.setpos() và turtle.goto() trong Turtle-Python
« Trước: Cách tạo hình dạng Turtle tùy chỉnh trong Python?
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 !!!