Màu sắc trong mswlogo khá quan trọng, thể hiện tính thẩm mỹ và óc sáng tạo của hình vẽ. Bạn có thể sử dụng trong lập trình, không cần thực hiện thủ công từ menu của phần mềm mswlogo. Bây giờ, chúng ta hãy tìm hiểu màu sắc trong mswlogo nhé.
Bài viết liên quan:
- Sử dụng REPCOUNT trong lập trình mswlogo
- Sử dụng tham số trong lập trình mswlogo
- Vẽ bông hoa hình vông
Tóm tắt nội dung bài viết
I. Danh mục màu
Tất cả màu sắc trong mswlogo được tạo nên từ ba màu chuẩn (Đỏ – Red (R), Xanh lá – Green (G), Xanh dương – Blue (B))

Ngoài các màu đã nêu, bạn có thể tạo ra một màu bất kỳ có chỉ số từ 0 đến 255 ([0-255 0-255 0-255]).
Ví dụ:
[25 25 25] [100 100 100] [200 200 200] …
II. Tìm hiểu Số hoặc Color
– Sử dụng màu sắc trong mswlogo thông thường dùng lệnh theo cú pháp:
lệnh [Số | Color ]
– Số hoặc Color tùy theo cách sử dụng của bạn.
– Số hoặc Color là một số cụ thể hoặc danh mục màu.
– Số hoặc Color không chỉ từ 0 đến 15 (16 màu), khoảng 16 triệu màu. Bạn có thể sử dụng số 17, 100, 500, thậm chí 15000000 (15 triệu) đều được.
Ví dụ:
Chọn màu xanh dương cho nét vẽ:
SetPenColor 1 hoặc SetPenColor [0 0 255]
– Lệnh SetPenColor: Lệnh chọn màu cho nét vẽ.
– 1 là màu xanh theo danh mục (Color Index)
– [0 0 255] là màu xanh theo thông số màu [R G B].
III. Màu nền (background)
Màu nền là màu của vùng vẽ
– Lệnh SETSCREENCOLOR Số
Ví dụ:
Chọn màu vàng cho vùng vẽ:
SetScreenColor 6 hoặc SetScreenColor [255 255 0]
IV. Màu nét vẽ (background)
SETPENCOLOR Số
Ví dụ:
Chọn màu tím cho nét vẽ:
SetPenColor 5 hoặc SetPenColor [255 0 255]
Độ lớn (độ dày) nét vẽ
SETPENSIZE [Số Số]
Ví dụ:
SetPenSize [5 5]
– Độ dày nét vẽ từ 0 đến n (mình đã thử n=200 đều chấp nhận, các bạn cứ thử số lớn hơn!?)
V. Tô màu hình vẽ (Fill)
Điều kiện để tô màu hình vẽ:
+ Hình vẽ phải KÍN.
+ Rùa phải trong phạm vi hình vẽ.
Các lệnh tô màu:
– SetFloodColor Số
– Fill
Chú ý:
Hai lệnh này phải thực hiện theo trình tự.
Ví dụ:
Vẽ hình vuông với các thông tin:
+ Độ lớn nét vẽ 5.
+ Màu biên (viền): xanh dương (Blue – 1 hoặc [0 0 255]).
+ Màu tô: đỏ (Red – 4 hoặc [255 0 0]).
Bạn chia yêu cầu này thành hai công đoạn:
1. Vẽ hình vuông
Với hai yêu cầu đầu tiên.
SetPenSize [5 5] Độ lớn nét vẽ
SetPenColor 1 Màu biên
REPEAT 4 [ FORWARD 200 RIGHT 90] Vẽ hình vuông

2. Tô màu
Như hình minh họa: Rùa chưa nằm trong hình.
Công đoạn này, chia làm hai bước:
Để rùa nằm trong hình, thực hiện các bước sau:
– RIGHT 45 / Xoay hướng rùa
– PENUP / Vô hiệu lệnh FORWARD, bạn tham khảo lệnh PENUP bên dưới.
– FORWARD 30 / Di chuyển (không vẽ) rùa vào bên trong hình vuông.
Chú ý:
Thay số 30 (FORWARD 30) thành số khác vẫn được, đảm bảo vẫn trong hình vuông.
Tô màu, thực hiện hai lệnh sau:
SetFloodColor 4
Fill

Các lệnh trong ví dụ được gom thành chương trình như sau
To Vuong
SetPenSize [5 5]
SetPenColor 1
REPEAT 4 [ FORWARD 200 RIGHT 90]
RIGHT 45
PENUP
FORWARD 30
SetFloodColor 4
Fill
End
VI. Lệnh PENUP, PENDOWN
PENUP: Rùa di chuyển, nhưng không vẽ
Sau khi thực hiện lệnh này, lệnh FORWARD Số không còn vẽ, chỉ di chuyển rùa đến vị trí mong muốn.
PENDOWN: Tắt lệnh PENUP; Lệnh FORWARD có hiệu lực bình thường.
Ví dụ:

Vẽ hình vuông hở, độ dài mỗi đoạn 50.
To Vuong_ho
REPEAT 4 [
FORWARD 50 / Vẽ đường thẳng và di chuyển rùa
PENUP / Vô hiệu lệnh nét vẽ lệnh FORWARD
FORWARD 50 / Di chuyển rùa
PENDOWN / Có hiệu lực lệnh FORWARD
FORWARD 50 / Vẽ đường thẳng
RIGHT 90 ] / Xoay rùa về bên phải 90 độ
End
Kết luận
Màu sắc trong mswlogo giúp bạn có được hình vẽ đẹp, kích thích sự sáng tạo và lôi cuốn người xem. Để có được một hình vẽ đẹp và ấn tượng, bạn phải đầu tư rất nhiều. Một số bài viết sau, mình sẽ lồng màu sắc trong mswlogo kết hợp với lập trình để bạn tham khảo. Chúc bạn thành công.