Bỏ qua để đến nội dung

Vẽ hoa văn với bút vẽ (Pen)

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.

Phần 1 - Lý thuyết: Nguyên lý vẽ hoa văn

Phần tiêu đề “Phần 1 - Lý thuyết: Nguyên lý vẽ hoa văn”

Điều kiện để hoa văn khép kín một vòng tròn đầy

Phần tiêu đề “Điều kiện để hoa văn khép kín một vòng tròn đầy”

Đâ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 36 tia thẳng dài 100 bước, cùng xuất phát từ tâm (0, 0), mỗi tia cách nhau 10°.

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ẽ lại hoạ tiết ở Bài 1, nhưng mỗi tia có một màu hơi khác tia trước, tạo hiệu ứng cầu vồng toả ra từ tâm.

Minh hoạ bằng một dải 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.

Vẽ hoạ tiết gồm 12 hình vuông cạnh 100, cùng xuất phát từ một góc chung (0, 0), mỗi hình vuông xoay lệch 30° so với hình trướ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.

Bài 4: Hoa văn hình vuông xoay đổi màu theo từng vòng

Phần tiêu đề “Bài 4: Hoa văn hình vuông xoay đổi màu theo từng vòng”

Vẽ lại hoạ tiết ở Bài 3, nhưng mỗi hình vuông có một màu khác nhau, tạo hiệu ứng mandala nhiều màu.

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.

Vẽ hoạ tiết hình bông hoa gồm 6 hình tròn bán kính 60, cùng đi qua một điểm chung (0, 0), mỗi hình tròn xoay lệch 60° so với hình trướ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.

Bài 6: Hoa văn tam giác xoay, đổi màu dần

Phần tiêu đề “Bài 6: Hoa văn tam giác xoay, đổi màu dần”

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ẽ)

Phần tiêu đề “Bài 7: Hoa văn ngôi sao nhọn (tia dài/ngắn xen kẽ)”

Vẽ hoạ tiết gồm 36 tia xen kẽ dài/ngắn, cùng xuất phát từ tâm (0, 0): 18 tia dài 120 bước xen kẽ với 18 tia ngắn 50 bước, mỗi tia cách nhau 10°.

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 gồm 12 tia dài 80 bước toả từ tâm (0, 0), ở đầu mỗi tia vẽ thêm một hình vuông nhỏ cạnh 20, mỗi tia cách nhau 30°.

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 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.

Bài 10: Hoa văn 24 hình vuông xoay (đề thi thật)

Phần tiêu đề “Bài 10: Hoa văn 24 hình vuông xoay (đề thi thật)”

Phỏng theo đề Bảng A, tỉnh/thành Cần Thơ năm 2022, Bài 1 “Vẽ hình + hoa văn xoay”.

Vẽ hoạ tiết gồm 24 hình vuông cạnh 80, cùng xuất phát từ một điểm, mỗi hình vuông xoay lệch 15° so với hình trước, đổi màu bút dần sau mỗi hình vuông.

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.

Phỏng theo đề Bảng A, huyện Nghi Xuân (Hà Tĩnh) năm 2018, Bài 1 “Hoa tuyết”.

Vẽ bông hoa tuyết gồm 6 cánh dài 100 bước toả đều từ tâm (0, 0). Ở đầu mỗi cánh có một hoạ tiết nhỏ hình dấu ”×” gồm 6 nhánh, mỗi nhánh dà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.

Phỏng theo đề Bảng A, TP Từ Sơn (Bắc Ninh) năm 2023, Bài 1 “Hình họa tiết”.

Vẽ hoạ tiết màu đỏ gồm 15 hình vuông cạnh 70 bước có chung một đỉnh ở tâm (0, 0), xoay đều quanh tâm. 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.

Phỏng theo đề Bảng A, TP Từ Sơn (Bắc Ninh) năm 2023, Bài 2 “Hình họa tiết”.

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.

Phỏng theo đề Bảng A1, tỉnh Thanh Hóa năm 2022, Bài 1 - Hình 2.

Vẽ hoạ tiết màu đỏ gồm 36 hình chữ nhật dài 100, rộng 60, cùng có chung một đỉnh tại tâm (0, 0), mỗi hình chữ nhật xoay lệch 10° so với hình trướ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.

Phỏng theo đề Bảng A1, tỉnh Thanh Hóa năm 2022, Bài 1 - Hình 1.

Vẽ bông hoa màu xanh có tâm tại (0, 0) gồm 8 cánh. Mỗi cánh hoa tạo bởi hai cung tròn, mỗi cung là 1/4 đường tròn bán kính 100.

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.

Phỏng theo đề Bảng A, TP Bắc Ninh năm 2020, Bài 1 “Vẽ hoa vă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.

Phỏng theo đề Bảng A, tỉnh Bến Tre năm 2019, Bài 3 “Hoa vă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.

Phỏng theo đề Bảng A, TP Bắc Giang năm 2024, Câu 1 “Vẽ hoa vă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.

Phỏng theo đề Bảng A, quận Thanh Xuân (Hà Nội) năm 2023, Câu 2 “Hoa vă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.

Bài 20: Ngũ giác lớn, ngũ giác nhỏ quanh thập giác

Phần tiêu đề “Bài 20: Ngũ giác lớn, ngũ giác nhỏ quanh thập giác”

Phỏng theo đề Bảng A, quận Thanh Xuân (Hà Nội) năm 2024, Câu 2 “Hoa vă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ử thay hình vuông/tam giác/tròn bằng hình chữ nhật, ngũ giác đều, lục giác đều… (đã học ở chuyên đề Vẽ hình cơ bản) để so sánh hoạ tiết tạo ra.
  • Kết hợp thêm kỹ thuật đổi màu dần (Bài 2/4/6) vào Bài 8 hoặc Bài 9 để hoạ tiết nhiều màu hơn.
  • Cho hoạ tiết xoắn ốc ở Bài 9 tăng thêm cả màu lẫn cạnh qua mỗi vòng lặp, hoặc thử tăng cạnh nhanh/chậm hơn để so sánh hình dáng xoắn ốc tạo ra.
  • Xem thêm 3 dự án thực hành liên quan (cùng ý tưởng, trình bày dưới dạng dự án độc lập): Hoa văn hình vuông xoay, Hoa văn ngôi sao, Hoa văn hoa.

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.