Thật dễ dàng để vẽ các hình dạng đầy màu sắc trong Python Turtle. Bạn có thể làm như vậy bằng cách sử dụng các hàm begin_fill[] và end_fill[]. Hai chức năng này được sử dụng để kèm theo một tập hợp các lệnh Python Turtle sẽ vẽ một hình dạng được tô bằng màu tô hiện tại. Vì vậy, nếu màu bút hiện tại là màu xanh lam, thì bất kỳ hình dạng nào bạn vẽ sẽ được tô màu xanh lam. Nếu bút hiện có màu đỏ, thì bất kỳ hình nào được vẽ sẽ được tô màu đỏ. Bây giờ chúng ta hãy xem một số ví dụ về cách vẽ các hình dạng đầy màu sắc với Turtle
Vẽ một hình chữ nhật
Trước tiên, chúng ta cần một hình dạng để làm việc với hình dạng mà chúng ta có thể tô màu. Chúng ta có thể vẽ một hình chữ nhật để bắt đầu
from turtle import *
drawing_area = Screen[]
drawing_area.setup[width=750, height=500]
width[10]
def draw_rectangle[linecolor, length1=100, length2=150]:
color[linecolor]
for i in range[2]:
forward[length1]
left[90]
forward[length2]
left[90]
draw_rectangle['blue']
done[]
Điền vào hình chữ nhật với màu sắc
Đó là một hình chữ nhật khá đẹp. Bây giờ chúng tôi muốn tô màu cho nó và chúng tôi có thể làm như vậy bằng cách thêm các hàm begin_fill[] và end_fill[] trước và sau lệnh gọi draw_rectangle[]
from turtle import *
drawing_area = Screen[]
drawing_area.setup[width=750, height=500]
width[10]
def draw_rectangle[linecolor, length1=100, length2=150]:
color[linecolor]
for i in range[2]:
forward[length1]
left[90]
forward[length2]
left[90]
begin_fill[]
draw_rectangle['blue']
end_fill[]
done[]
Vẽ hình vuông tô màu trong Python Turtle
Bây giờ chúng ta đã biết cách sử dụng begin_fill[] và end_fill[], hãy vẽ một hình vuông và tô màu cho nó
from turtle import *
drawing_area = Screen[]
drawing_area.setup[width=750, height=500]
width[10]
def draw_square[linecolor, length=150]:
color[linecolor]
for i in range[4]:
forward[length]
left[90]
begin_fill[]
draw_square['red']
end_fill[]
done[]
Vẽ nhiều hình dạng với màu sắc khác nhau
from turtle import *
drawing_area = Screen[]
drawing_area.setup[width=750, height=500]
width[20]
def draw_triangle[linecolor, length=50]:
color[linecolor]
begin_fill[]
for i in range[3]:
forward[length]
left[120]
end_fill[]
up[]
setx[100]
down[]
draw_triangle['red']
right[180]
forward[100]
right[180]
draw_triangle['green', 100]
right[180]
forward[200]
right[180]
draw_triangle['blue', 200]
done[]
Vẽ hình bát giác đầy màu sắc trong Python Turtle
Đây là một chương trình Python để vẽ một hình bát giác đầy màu sắc trong lập trình con rùa
from turtle import *
drawing_area = Screen[]
drawing_area.setup[width=750, height=500]
width[20]
def draw_octagon[linecolor]:
color[linecolor]
begin_fill[]
for i in range[8]:
left[45]
forward[50]
end_fill[]
draw_octagon['purple']
done[]
Vẽ ngôi sao tô màu trong Python Turtle
Chương trình Python này sẽ vẽ một Ngôi sao đầy màu sắc bằng cách sử dụng rùa
from turtle import *
drawing_area = Screen[]
drawing_area.setup[width=750, height=500]
width[20]
def draw_star[linecolor]:
color[linecolor]
begin_fill[]
for i in range[5]:
forward[200]
right[144]
end_fill[]
draw_star['violet']
done[]
Vẽ nửa vòng tròn tô màu ở trăn rùa
from turtle import *
drawing_area = Screen[]
drawing_area.setup[width=750, height=500]
width[5]
color['orange']
begin_fill[]
circle[100, 180]
end_fill[]
hideturtle[]
done[]
Trong hướng dẫn này, chúng ta đã thấy việc vẽ các hình dạng khác nhau bằng con rùa Python dễ dàng như thế nào và áp dụng các màu đã tô cho chúng. Chúng tôi có thể vẽ các hình dạng được tô màu bằng các hàm begin_fill[] và end_fill[] được cung cấp trong thư viện Rùa
Trong chương trình này, chúng ta sẽ vẽ các hình dạng khác nhau bằng thư viện Turtle trong Python. Rùa là một tính năng của trăn giống như một bảng vẽ, cho phép bạn ra lệnh cho một chú rùa vẽ khắp nơi trên đó. Các hình dạng khác nhau mà chúng ta sẽ vẽ là hình vuông, hình chữ nhật, hình tròn và hình lục giác
thuật toán
Bước 1. Lấy độ dài cạnh cho các hình dạng khác nhau làm đầu vào
Bước 2. Sử dụng các phương thức rùa khác nhau như chuyển tiếp [] và trái [] để vẽ các hình dạng khác nhau
Mã ví dụ
import turtle t = turtle.Turtle[] #SQUARE side = int[input["Length of side: "]] for i in range[4]: t.forward[side] t.left[90] #RECTANGLE side_a = int[input["Length of side a: "]] side_b = int[input["Length of side b: "]] t.forward[side_a] t.left[90] t.forward[side_b] t.left[90] t.forward[side_a] t.left[90] t.forward[side_b] t.left[90] #CIRCLE radius = int[input["Radius of circle: "]] t.circle[radius] #HEXAGON for i in range[6]: t.forward[side] t.left[300]