Logo - 顏色



計算機螢幕使用紅、綠、藍三種光線成分,因此有時被稱為RGB螢幕

在Logo的設定選單中,我們可以設定三個螢幕元素的顏色:

  • 海龜的畫筆
  • 海龜的填充(就像用於封閉區域的油漆桶)
  • 螢幕背景
Pen Color

我們透過左右移動這三個滑塊來設定顏色。記住,黑色是所有顏色的缺失,而白色是所有顏色的組合。混合光線不像混合顏料。例如,如果你混合紅色和綠色顏料,你會得到一種泥濘的顏色。因為這是一個計算機,所以每種顏色都有一個內部數字表示。

滑尺的左端是零(0)。右端是255,對計算機來說有點像99(它是28 - 1)。因此,黑色是[0 0 0],紅色是[255 0 0],綠色是[0 255 0],藍色是[0 0 255]。你可以在這些顏色之間建立任何顏色,所有這些顏色共有256 * 256 * 256種可能的顏色。也就是28 * 28 * 28,或者24位顏色——機器內部的24個二進位制數字。

以下命令將為您提供一個又粗又紅的筆:

setpensize [5 5]
setpencolor [255 0 0]

當您使用滑塊找到喜歡的顏色時,您可以詢問Logo是什麼顏色:選擇畫筆顏色,然後在命令視窗中輸入以下命令。

show pencolor

以下螢幕截圖顯示了上述程式碼的執行和輸出。

Pen Color Selecting

您可以按照以下步驟繪製一個彩色正方形:

步驟1 - 使用以下命令繪製邊長為40的正方形。

repeat 4 [fd 40 rt 90]

步驟2 - 使用以下命令抬起畫筆。

pu

步驟3 - 移動到正方形內部的一個點。例如,使用以下命令將海龜放置在座標(20, 20)處。

setxy 20 20

步驟4 - 使用設定的填充顏色填充正方形。例如,要將填充顏色設定為藍色,請使用以下命令。

setfloodcolor [0 0 255]

下表列出了一些其他的顏色和畫筆相關的命令。

顏色和畫筆命令 命令用途

setpencolor [r g b]

setpc [r g b]

設定海龜畫筆的顏色

r g b 是[0, 255]範圍內的數字

setfloodcolor [r g b]

setfc [r g b]

設定已填充區域的顏色

setscreencolor [r g b]

setsc [r g b]

設定背景顏色

show pencolor

show floodcolor

show screencolor

指定指定專案的[r g b]的當前值

填充

在游標位置傾倒一桶當前填充顏色

填充

在游標位置傾倒一桶當前填充顏色

嘗試執行以下命令集:

  • cs - 清除螢幕。

  • home - 將海龜帶回原位。

  • setpensize [5 5] - 設定畫筆大小。

  • setpencolor [255 0 0] - 將畫筆顏色設定為紅色。

  • setfloodcolor [0 0 255] - 將填充顏色設定為藍色。

  • setscreencolor [0 255 0] - 將螢幕顏色設定為綠色。

  • repeat 4 [fd 40 rt 90] - 繪製邊長為40的正方形。

  • pu - 抬起畫筆。

  • setxy 20 20 - 將海龜放置在座標(20, 20)處。

  • fill - 用設定的填充顏色藍色填充正方形。

  • ht - 隱藏海龜。

執行上述命令後,您應該會收到以下輸出。

Set Of Commands
廣告