Logo - 颜色
计算机屏幕使用红、绿、蓝三种光成分,因此有时被称为RGB 屏幕。
在 Logo 的"设置"菜单上,我们可以设置三个屏幕元素的颜色 −
- 海龟的笔
- 海龟的填充(如用于围栏的油漆桶)
- 屏幕背景
我们通过左右移动这三个滑块来设置颜色。请记住,黑色是所有颜色的缺失,而白色是所有颜色的混合。混合光不像混合油漆。例如,如果混合红色和绿色油漆,则会得到浑浊的颜色。由于这是一台计算机,因此每种颜色都有内部数字表示。
滑动标尺的左端是零 (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
以下屏幕截图显示了上述代码的执行和输出。
您可以制作一个彩色正方形使用以下步骤 −
步骤 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] |
设置背景颜色 |
显示画笔颜色 显示泛光颜色 显示屏幕颜色 |
指定命名项目的 [r g b] 的当前值 |
Fill |
将一桶当前泛光颜色倾倒到光标位置 |
Fill |
在光标位置转储一桶当前泛光颜色 |
尝试执行以下命令集 −
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 −隐藏海龟。
执行上述命令后,您应该会收到以下输出。