-
Notifications
You must be signed in to change notification settings - Fork 1
/
draw_flower.py
47 lines (34 loc) · 1.34 KB
/
draw_flower.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Import các thư viện
import turtle
import colorsys
# Tốc độ vẽ nhanh nhất
turtle.speed(0)
# Màu nền
turtle.bgcolor("black")
# Số lượng cánh hoa
NUMBER_OF_PETALS = 16
# Số lượng gân trong mỗi cánh hoa
NUMBER_OF_PETAL_VEINS = 18
# Chỉ định màu sắc ban đầu (vào vòng lặp màu sắc sẽ thay đổi liên tục)
hue = 0
# Thực hiện vòng lặp vẽ các cánh hoa
for i in range(NUMBER_OF_PETALS):
# Thực hiện vòng lặp vẽ gân trong mỗi cánh hoa
for j in range(NUMBER_OF_PETAL_VEINS):
# Chuyển từ màu HSV sang màu RGB
color = colorsys.hsv_to_rgb(hue, 1, 1)
# Chỉ định màu sắc để bắt đầu vẽ
turtle.color(color)
# Thay đổi màu sắc nhạt dần mỗi khi vẽ một gân cánh hoa
hue += 0.005
# Quay sang phải 90 độ, vẽ một nửa gân cánh hoa
turtle.right(90)
radius = 150 - j * 6
turtle.circle(radius, 90)
# Quay theo chiều ngược lại để vẽ một nửa gân cánh hoa còn lại
turtle.left(90)
turtle.circle(radius, 90)
# Quay sang phải góc 180 độ để chuẩn bị vẽ cánh hoa kế tiếp
turtle.right(180)
# Vẽ đường cong tịnh tiến đến cánh hoa kế tiếp
turtle.circle(40, 24)