- Logo 教程
- Logo - 首页
- Logo - 简介
- Logo - 海龟
- Logo - 控制海龟和画笔
- Logo - 海龟世界
- Logo - 变量
- Logo - 算术运算符
- Logo - 重复
- Logo - 随机化
- Logo - 过程
- Logo - 递归过程
- Logo - 决策
- Logo - 字符串
- Logo - 颜色
- Logo 有用资源
- Logo - 快速指南
- Logo - 有用资源
- Logo - 讨论
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] |
设置背景颜色 |
|
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 - 隐藏海龟。
执行上述命令后,您应该会收到以下输出。