VinaOnline.net

Cac-lenh-lien-quan-den-mau-sac-trong-mswlogo

Các lệnh liên quan màu sắc trong mswlogo

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:

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

Mau-sac-trong-mswlogo-danh-muc-mau

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

Mau-sac-trong-mswlogo-Hinh-vuong

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

Mau-sac-trong-mswlogo-Hinh-vuong-to-mau

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ụ:

Mau-sac-trong-mswlogo-Hinh-vuong-ho

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.

Leave a Comment