Ở đây, chúng ta sẽ làm “The Great Indian Flag” bằng Python Turtle Graphics. Ở đây, chúng ta sẽ sử dụng nhiều hàm rùa như begin_fill[], end_fill[] để tô màu bên trong Flag, penup[], pendown[], goto[], v.v. để đạt được mục tiêu
đồ họa con rùa
Trong đồ họa máy tính, đồ họa con rùa là đồ họa véc-tơ sử dụng con trỏ tương đối trên mặt phẳng Descartes. Rùa là a vẽ tính năng giống như bảng that lets us command the turtle and draw using it.
Các tính năng của đồ họa rùa
- chuyển tiếp[x]. di chuyển bút về phía trước x đơn vị
- lạc hậu[x]. di chuyển bút theo hướng ngược x đơn vị
- phải[x]. xoay bút theo chiều kim đồng hồ một góc x
- trái[x]. xoay bút theo hướng ngược chiều kim đồng hồ một góc x
- bút bi[]. ngừng vẽ bút rùa
- đặt bút xuống[]. bắt đầu vẽ chuồng rùa
- begin_fill[]. bắt đầu tô màu bên trong hình
- tô màu[“color_name”]. đặt màu được tô
- end_fill[]. ngừng tô màu
Tiếp cận
1. nhập mô-đun rùa
import turtle
2. Nhận một màn hình để vẽ trên
screen = turtle.Screen[]
3. Xác định một phiên bản cho rùa [ở đây “t”]
4. Để làm Cờ Ấn Độ, hãy chia quy trình thành 4 bước
- Hình chữ nhật có màu cam
- Khi đó hình chữ nhật ở giữa
- Sau đó, hình chữ nhật màu xanh lá cây cuối cùng
- Sau đó, Ashoka Chakra bên trong hình chữ nhật ở giữa
5. Ở đây kích thước của cả ba Hình chữ nhật là [800 đơn vị x 167 đơn vị], tạo nên kích thước của cờ là [800 đơn vị x 501 đơn vị]
6. Con rùa bắt đầu từ tọa độ [-400, 250]
7. Sau đó, từ vị trí đó, nó tạo ra hình chữ nhật đầu tiên có màu cam
8. Sau đó, từ điểm kết thúc của hình chữ nhật đầu tiên, Rùa tạo hình chữ nhật thứ hai không có màu
9. Sau đó, hình chữ nhật màu xanh lục thứ ba được tạo. Bây giờ đối với Ashoka Chakra, chúng ta cần thực hiện một loạt các thao tác
Chào mừng mọi người đến với Copyassignment. com. Trong hướng dẫn này, chúng tôi sẽ vẽ cờ của Hoa Kỳ bằng Rùa. Mô-đun rùa Python rất dễ hiểu và học hỏi. Những người mới bắt đầu Python có thể dễ dàng nắm bắt các chức năng rùa khi chúng tôi đang cung cấp ý kiến và một lời giải thích chi tiết về mã
Mã hoàn chỉnh để vẽ cờ của Hoa Kỳ bằng rùa Python
#import the time and turtle module import turtle import time # create a screen scr = turtle.getscreen[] scr.title["Flag of America"] scr.bgcolor["white"] #Set the turtle object and speed of the turtle t = turtle.Turtle[] t.speed[20] t.penup[] # flag height and width flag_ht = 250 flag_wth = 475 # starting points of the flag x1 = -250 y1 = 120 # red and white stripes [total 13 stripes in flag] stripe_ht = flag_ht/13 stripe_wdt = flag_wth #star size star_size = 12 def draw_rectangle[x, y, height, width, color]: t.goto[x,y] t.pendown[] t.color[color] t.begin_fill[] t.forward[width] t.right[90] t.forward[height] t.right[90] t.forward[width] t.right[90] t.forward[height] t.right[90] t.end_fill[] t.penup[] def star_shape[x,y,color,length] : t.goto[x,y] t.setheading[0] t.pendown[] t.begin_fill[] t.color[color] for turn in range[0,5] : t.forward[length] t.right[144] t.forward[length] t.right[144] t.end_fill[] t.penup[] # function to create stripes of flag def draw_stripes[]: x = x1 y = y1 # draw 6 red and 7 white strips for stripe in range[0,6]: for color in ["red", "white"]: draw_rectangle[x, y, stripe_ht, stripe_wdt, color] # decrease value of y by stripe_height y = y - stripe_ht # create last red stripe draw_rectangle[x, y, stripe_ht, stripe_wdt, 'red'] y = y - stripe_ht # this function create navy color square def draw_square[]: square_ht = [7/13] * flag_ht square_wdt = [0.76] * flag_ht draw_rectangle[x1, y1, square_ht, square_wdt, 'navy'] #defining a function for drawing a 6 row star def stars1[]: dist_of_stars = 30 dist_bet_lines = stripe_ht + 6 y = 112 # create 5 rows of stars for row in range[0,5] : x = -234 # create 6 stars in each row for star in range [0,6] : star_shape[x, y, 'white', star_size] x = x + dist_of_stars y = y - dist_bet_lines def stars_five[]: dist_of_stars = 30 dist_bet_lines = stripe_ht + 6 y = 100 # create 4 rows of stars for row in range[0,4] : x = -217 # create 5 stars in each row for star in range [0,5] : star_shape[x, y, 'white', star_size] x = x + dist_of_stars y = y - dist_bet_lines #Call all the functions # start after 5 seconds. time.sleep[5] # draw 13 stripes draw_stripes[] # draw squares draw_square[] # draw 30 stars, 6 * 5 stars1[] # draw 20 stars, 5 * 4 stars_five[] # hides the turtle t.hideturtle[] scr.mainloop[]
đầu ra
Bây giờ, hãy tìm hiểu về mã bằng cách chia nó thành các phần phụ
1. Enter module -mô-đun
#import the time and turtle module import turtle import time
Trong chương trình của chúng tôi, chức năng nhập khẩu rùa và mô-đun thời gian cung cấp cho chúng tôi một số chức năng có sẵn được yêu cầu trong khi tạo chương trình
2. Khởi động rùa
# create a screen scr = turtle.getscreen[] scr.title["Flag of America"] scr.bgcolor["white"] #Set the turtle object and speed of the turtle t = turtle.Turtle[] t.speed[20] t.penup[]
Ở đây chúng tôi đã tạo một đối tượng SCR bằng cách sử dụng hàm getScreen[] của rùa. Nó tạo cửa sổ đầu ra và đặt tiêu đề của cửa sổ cũng như màu nền
Đối tượng rùa không, được tạo ra và chúng tôi đã đặt tốc độ của con rùa thành 20 bằng cách sử dụng hàm tốc độ. Hàm Penup [] không cho phép con rùa vẽ bất cứ thứ gì cho đến khi hướng dẫn tiếp theo
3. Khởi tạo các biến
# flag height and width flag_ht = 250 flag_wth = 475 # starting points of the flag x1 = -250 y1 = 120 # red and white stripes [total 13 stripes in flag] stripe_ht = flag_ht/13 stripe_wdt = flag_wth #star size star_size = 12
Tại đây, tôi đã khởi tạo chiều cao và chiều rộng của cờ tương ứng với 250 và 475. X1 và Y1 đang bắt đầu cấp độ cho cờ. Chiều cao cờ được chia cho 13 vì chúng tôi muốn 13 dải cho cờ, tức là khoảng 19. 3 là chiều cao của mỗi dải được gán cho dải_HT. Kích thước mỗi cánh tay của sao khởi động thành 12
4. Chức năng tạo chữ nhật cho cờ của Hoa Kỳ bằng rùa Python
def draw_rectangle[x, y, height, width, color]: t.goto[x,y] t.pendown[] t.color[color] t.begin_fill[] t.forward[width] t.right[90] t.forward[height] t.right[90] t.forward[width] t.right[90] t.forward[height] t.right[90] t.end_fill[] t.penup[]
Trong hàm draw_rectangle[], chúng tôi đã cung cấp các tham số x, y, chiều cao, chiều rộng, màu sắc. Các tham số này sẽ lấy các giá trị để vẽ hình chữ nhật phù hợp. Hàm goto [x, y] đặt vị trí x, y của chữ nhật. Hàm Pendown [] bắt đầu vẽ. Hàm có màu đã được lấp đầy trong định dạng bằng cách sử dụng hàm Beginning_fill[] và end_fill[]
5. Chức năng tạo hình sao
def star_shape[x,y,color,length] : t.goto[x,y] t.setheading[0] t.pendown[] t.begin_fill[] t.color[color] for turn in range[0,5] : t.forward[length] t.right[144] t.forward[length] t.right[144] t.end_fill[] t.penup[]
Ở đây chúng tôi đã tạo một hàm star_shape[] lấy các tham số x, y, màu sắc và độ dài. Sethead [0] cho phép con rùa luôn hướng về hướng đông khi vẽ ngôi sao. Ở đây chúng tôi đã tạo ra một vòng lặp cho 5 giống như để vẽ một ngôi sao có độ dài được chỉ định. Quyền [144] là nguồn được cung cấp để tạo định dạng sao
6. Chức năng tạo ra các cờ Hoa Kỳ bằng rùa Python
________số 8Tại đây, chức năng được sử dụng để tạo ra các dải màu đỏ và trắng của cờ Mỹ nơi X và Y được khởi động thành X1 và Y1, tức là vị trí bắt đầu. Chúng tôi đang vẽ 6 dải màu đỏ và 7 dải màu trắng cho rằng chúng tôi đang sử dụng chức năng Loop và một dải màu khác cho các màu cho màu đỏ và màu trắng. Hàm chữ nhật vẽ sẽ lấy các tham số từ đây. Đối chiếu với mỗi lần lặp lại, giá trị của y bị giảm theo dải cao và được gán cho y
7. Chức năng tạo ra một khung màu hải quân của Hoa Kỳ bằng cách sử dụng rùa Python
# this function create navy color square def draw_square[]: square_ht = [7/13] * flag_ht square_wdt = [0.76] * flag_ht draw_rectangle[x1, y1, square_ht, square_wdt, 'navy']
Hàm draw_square [] vẽ hình vuông có mặt trên cờ Mỹ. Các giá trị cho chiều cao và chiều rộng của hình vuông được tính bằng cờ cao. Chức năng vẽ chữ nhật có chức năng lấy các tham số bao gồm màu sắc của Navy Navy để tạo hình vuông trên cờ
8. Chức năng tạo hàng 6 sao
screen = turtle.Screen[]0
Chức năng Stars1 [] vẽ một ngôi sao 6 hàng trong hình vuông màu xanh hải quân. Khoảng cách giữa mỗi ngôi sao là 30 và khoảng cách giữa các đường được khởi động để thêm vào dải cao và 6. Hàm vòng lặp vẽ các hàng 6 sao trong vị trí X được khởi động thành -234. Đối với mỗi lần lặp lại, vị trí của x được tăng thêm 30. Vị trí điểm y bị giảm do giá trị được gán cho dist_bet_lines
9. Chức năng tạo hàng 5 sao
screen = turtle.Screen[]1
Hàm sao_năm [] tương tự như hàm trên sao1 [], thay đổi duy nhất là ở vị trí của các điểm x và y
Ở đây, chúng tôi đã hoàn thành công việc vẽ cờ vẽ của Hoa Kỳ bằng mô-đun Rùa Python. Hy vọng bạn tìm thấy bài viết này hữu ích. Để biết thêm các bài viết về rùa, hãy tiếp tục truy cập trang web của chúng tôi