Cách tô màu vàng cho ngôi sao 5 cánh trong scratch

Các bạn mà muốn vẽ lá cờ thì trước tiên ta phải biết cách tô màu vàng cho ngôi sao 5 cánh trong scratch cái đã vì lá cờ đỏ sao vàng là hình tạo bởi một hình chữ nhật màu đỏ và một ngôi sao vàng 5 cánh phải không các bạn.

Mình đã thử phát triển cách vẽ ngôi sao 5 cánh dựa vào cách vẽ lục giác để tạo thành hình ngôi sao được tô đậm màu vàng cũng thành công nhưng mình không ứng ý lắm vì thấy “code không được đẹp” mình luôn quan niệm trong lập trình giải quyết được bài toán chỉ mới đạt 30% yêu cầu, còn lại 70% là đánh giá độ đẹp của thuật toán.

Vì vậy mình quyết định sử dụng cách vẽ hình ngôi sao khác trong bài viết này, ý tưởng tương tự như tô màu cho đa giác đều các bạn có thể xem lại để hiểu rõ hơn.

Hướng dẫn xây dựng thủ tục vẽ ngôi sao vàng 5 cánh

Bước 1: Tạo thủ tục vẽ đoạn thẳng đi qua 2 điểm

Bước 2: Xây dựng thủ tục vẽ hình ngôi sao 5 cánh

thủ tục vẽ ngôi sao vàng 5 cánh có 3 tham số

Thủ tục có 3 tham số như hình trên với (x, y) là tọa độ tâm của ngôi sao.

Bước 3: Xác định 5 đỉnh của ngôi sao

Bước 4: Vẽ các đoạn thẳng để nối một số đỉnh tạo thành hình ngôi sao

Hình hơi dài nên bạn hãy nhắp vào hình để xem rõ hơn

Bước 4 này hơi khó hiểu nên bạn vui lòng đọc lại bài viết vẽ ngôi sao mà mình đã viết trước kia.

Bây giờ bạn hãy ghép 3 khối ở ba bước 2,3,4 theo thứ tự lại ta được thủ tục vẽ hình ngôi sao 5 cánh chưa tô màu.

Bước 5: Tô màu vàng cho ngôi sao 5 cánh

Trong khối lệnh trên các bạn chú ý mình chọn nét vẽ là 5 để tô cho nhanh tương ứng vòng lặp sẽ lặp lại r/5 lần, có một điều khác với Pascal đó là r/5 có không nguyên thì vòng lặp vẫn chạy bình thường nhé.

Vì màu vàng khó nhìn nên bạn nên chọn sân khấu là màu tối một chút chẳng hạn mình chọn màu xanh và đây là kết quả khi chạy chương trình:

Sau khi biết cách vẽ sao vàng 5 cánh thì bây giờ vẽ lá cờ tổ quốc không còn làm khó được bạn rồi nhé. Chúc các bạn thành công.

 

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Back to top button