Thay vì vẽ một hình đơn lẻ, ta lặp lại một hình hoặc một đường nhiều
lần, mỗi lần xoay đi một góc nhỏ quanh một tâm chung, để tạo ra hoạ tiết
đối xứng nhiều cánh (hoa văn).
Tài liệu này gồm 2 phần: ôn nguyên lý chung, sau đó thực hành 20 bài tăng
dần độ khó - từ toả tia, xoay hình, kết hợp nhiều kỹ thuật, hoa văn xoắn
ốc, đến 11 bài phỏng theo đề thi Tin học trẻ các năm 2018 - 2024.
Đây là công thức quan trọng nhất, áp dụng cho mọi hoa văn xoay quanh
một tâm:
Nếu lặp lại một đơn vị (một tia, một hình) n lần, mỗi lần xoay
thêm α độ so với lần trước, hoạ tiết sẽ khép kín đúng một vòng
tròn (không hở, không chồng lặp lên chính nó) khi và chỉ khi:
n × α = 360° (hoặc một bội số của 360°)
Ví dụ: lặp 36 lần, mỗi lần xoay 10° (36 × 10 = 360) - hoặc lặp 24 lần,
mỗi lần xoay 15° (24 × 15 = 360). Chọn n lớn (nhiều lần lặp, góc xoay
nhỏ) cho hoạ tiết dày, mịn; chọn n nhỏ cho hoạ tiết thưa, dễ nhận ra
từng cánh.
Kỹ thuật A - Toả tia từ tâm: đứng tại một điểm tâm cố định, vẽ một
đường (hoặc một hình) đi ra ngoài, sau đó quay lại đúng tâm rồi xoay
một góc trước khi vẽ tiếp. Dùng khối đi tới điểm x: (0) y: (0) để đảm
bảo luôn quay đúng về tâm.
Kỹ thuật B - Xoay hình quanh tâm: vẽ một hình khép kín (hình
vuông, tam giác đều, hình tròn…) xuất phát từ tâm. Vì hình khép kín tự
động đưa sprite quay về đúng vị trí và hướng ban đầu sau khi vẽ xong
(tổng góc xoay quanh hình luôn là 360°, xem lại
quy tắc góc quay),
nên không cần khối đi tới điểm x: (0) y: (0) để quay lại tâm - chỉ cần xoay thêm một
góc rồi vẽ hình tiếp theo.
Kết hợp thêm chọn bút màu [#ff0000] (đặt màu gốc, trước vòng lặp) và
thay đổi [màu sắc v] bút một lượng (10) (bên trong vòng lặp) để mỗi
tia/hình có một màu hơi khác nhau, tạo hiệu ứng cầu vồng thay vì một màu
đơn điệu.
chọn bút màu (#ff8c1a)
lặp lại (36)
vẽ 1 đơn vị hoạ tiết :: custom
thay đổi [màu sắc v] bút một lượng (10)
end
Mỗi bài dưới đây giả sử sân khấu có kích thước 480 × 360 (toạ độ x từ
-240 đến 240, y từ -180 đến 180), tâm hoạ tiết đặt tại gốc toạ độ (0, 0).
Bài 1 - 9 luyện từng kỹ thuật; Bài 10 - 20 phỏng theo các bài vẽ hoa văn
trong đề thi Tin học trẻ (Bảng A) của nhiều tỉnh/thành, có ghi rõ nguồn
và link tới đề gốc.
Vẽ hoạ tiết gồm 12 tam giác đều cạnh 90, cùng xuất phát từ một đỉnh
chung (0, 0), mỗi tam giác xoay lệch 30° so với tam giác trước, đổi màu
bút dần qua từng hình.
Minh hoạ bằng 12 màu tiêu biểu - chương trình thật đổi màu mượt và liên tục hơn.Xem lời giải
Vui lòng liên hệ tác giả (thông tin ở cuối trang) để mua bộ bài giải và code. Xin cảm ơn.
Bài 7: Hoa văn ngôi sao nhọn (tia dài/ngắn xen kẽ)
Vẽ hoạ tiết gồm 8 hình vuông xoay dần quanh một góc chung như Bài 3, nhưng
cạnh hình vuông tăng dần: bắt đầu cạnh 20, mỗi hình vuông tăng thêm
15 so với hình trước, mỗi hình xoay lệch 45° so với hình trước. Cả hoạ tiết
nằm giữa sân khấu: tâm hoạ tiết ở điểm (0, 0).
Xem lời giải
Vui lòng liên hệ tác giả (thông tin ở cuối trang) để mua bộ bài giải và code. Xin cảm ơn.
Vẽ hoạ tiết màu xanh lá như hình: một lục giác lớn được chia thành 12
hình thoi, 6 hình thoi quanh tâm tạo thành ngôi sao. Hình được tạo từ các
lục giác đều cạnh 50 bước, kích thước bút vẽ là 2.
Xem lời giải
Vui lòng liên hệ tác giả (thông tin ở cuối trang) để mua bộ bài giải và code. Xin cảm ơn.
Vẽ hoa văn hình tròn dày đặc tạo bởi 72 cánh hoa nhỏ toả đều quanh tâm
(0, 0). Mỗi cánh hoa là một đường gấp khúc xuất phát từ tâm: đi 90 bước,
xoay phải 150°, đi 100 bước, xoay phải 150°, đi 20 bước.
Xem lời giải
Vui lòng liên hệ tác giả (thông tin ở cuối trang) để mua bộ bài giải và code. Xin cảm ơn.
Vẽ 8 ngũ giác đều cạnh 40 xếp thành một vòng tròn như vòng hoa: ngũ giác
thứ i bắt đầu tại điểm cách tâm (0, 0) 70 bước theo hướng i × 45°. Các
ngũ giác xen kẽ 2 màu đen và xám, sao cho 2 ngũ giác đối xứng nhau qua
tâm luôn cùng màu.
Xem lời giải
Vui lòng liên hệ tác giả (thông tin ở cuối trang) để mua bộ bài giải và code. Xin cảm ơn.
Vẽ hoa văn màu xanh lá như hình: một lục giác đều ở giữa, tại mỗi đỉnh,
cạnh lục giác được kéo dài thêm và trên phần kéo dài có một tam giác đều
nhô ra ngoài, xếp xoay vòng như chong chóng. Mọi cạnh đều dài 50, độ dày
nét vẽ là 2.
Xem lời giải
Vui lòng liên hệ tác giả (thông tin ở cuối trang) để mua bộ bài giải và code. Xin cảm ơn.
Logo SEA Games 31 có 11 vòng tròn đan xen nhau (ứng với 11 nước thành
viên). Vẽ 11 vòng tròn bán kính 50, màu vàng cam, nét vẽ 2, có tâm nằm
cách đều nhau trên một đường tròn tâm (0, 0) bán kính 90.
Xem lời giải
Vui lòng liên hệ tác giả (thông tin ở cuối trang) để mua bộ bài giải và code. Xin cảm ơn.
Vẽ hoa văn màu xanh dương gồm 5 ngũ giác đều lớn (cạnh 50) và 5 ngũ giác
đều nhỏ (cạnh 25) xếp xen kẽ quanh một hình 10 cạnh ở giữa, các ngũ giác
kề nhau ghép khít, chung cạnh.
Xem lời giải
Vui lòng liên hệ tác giả (thông tin ở cuối trang) để mua bộ bài giải và code. Xin cảm ơn.
Thầy cô và các em muốn mua bộ bài giải và code của các bài tập trong
chuyên đề này vui lòng liên hệ tác giả qua Zalo 0972465159
hoặc Facebook. Xin cảm ơn.