【Scratch工具介绍】画笔积木(part 2)

网友投稿 2018-07-30 11:35

前一篇文章发出后,有读者反馈不能理解这句话“[图章]操作后,舞台上的印记不能修改”,于是,我们先通过一个例子解答这个问题,然后再开始今天的文章。

https://cdn.china-scratch.com/timg/180801/113502GR-0.jpg

分析上面的例子,我们在每次“图章”之后都修改了角色的外观,依次是“原型-->改颜色-->旋转特效-->切换造型-->增大”,每次修改只会影响随后的图章印记,而已经存在的印记不会发生变化。另外,角色可以拖动,印记是不能拖动的,因为印记实际上是舞台上的“痕迹”,已经和角色没有关系了

01 画笔颜色

https://cdn.china-scratch.com/timg/180801/1135026241-1.jpg

在前一篇文章中,观察小猫留下的笔迹可以得知画笔的默认颜色是蓝色。而以上的积木可以修改画笔的颜色。

[将画笔颜色设置为__]积木设计得非常人性化,它不要求你了解颜色的任何知识,整个过程都可以通过鼠标点击完成。

    1. 鼠标点击积木右侧的正方形颜色块,此时,鼠标形状从箭头变成手指

    2. 移动鼠标(手指),积木中正方形的颜色会一直变化,实时显示着当前鼠标所处位置的颜色

    3. 鼠标到达期望的颜色时,点击鼠标左键,此时,鼠标形状从手指变回箭头,积木中正方形色块变成期望的颜色

以上的操作过程叫做“颜色拾取”。

https://cdn.china-scratch.com/timg/180801/1135025303-2.jpg

[将画笔颜色增加  10  ]、[将画笔颜色设置为  0  ]积木可以更精确的设置所需的画笔颜色。为了达到“精确”的目的,我们需要知道具体的颜色数值含义。

颜色的数值有效区间是0~199之间的整数。超出这个范围的数值将一直循环这200个颜色,比如,200和-200都等效于0、-1和399等效于199、-150和250等效于50,以此类推。

https://cdn.china-scratch.com/timg/180801/1135024M7-3.jpg

另外,列出几个最基础的颜色值以便快速使用,0是红色,70是绿色,130是蓝色。

下面介绍一个高级用法,没听过RGB的朋友可以跳过这部分内容!

RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。

通常情况下,RGB各有256级亮度,用数字表示为从0、1、2...直到255。

--百度百科

Scratch支持通过一定的公式将RGB三个数值转换成[将画笔颜色增加    ]积木的一个数值。公式如下:

https://cdn.china-scratch.com/timg/180801/1135022511-4.jpg

上面的R、G、B称作变量,后续的课程中将会讲解

实际上,Scratch除了RGB三个值之外,还支持另外一个值“Alpha”,可以简称为A。它表示透明度,数值范围1-255,其中1是完全透明、255是不透明。下面是增加A之后的公式:

https://cdn.china-scratch.com/timg/180801/113502M05-5.jpg

02 画笔亮度

https://cdn.china-scratch.com/timg/180801/1135022A3-6.jpg

画笔亮度,我觉得也可以说成的画笔颜色的深浅程度,通过下图体会一下:

https://cdn.china-scratch.com/timg/180801/1135021100-7.jpg

颜色的亮度有效区间是0~100之间的整数。默认值是50,0时颜色趋近于黑色、100时颜色趋于白色。

(另外,官方资料出现两种自相矛盾的说法,数值区间0-100和数值区间0-200,实测两种说法都有合理之处,但在我看来,这里可能存在和整个Scratch设计理念不一致的地方,或者说是bug。不过,对于大家来说,会正确使用0-100范围就足够了。)

03 画笔粗细

https://cdn.china-scratch.com/timg/180801/113502CN-8.jpg

画笔粗细的有效区间是0-255。默认值是1,超过255时按照255处理。

END

实例

编写一个小例子,体验以上的积木实际效果。

https://cdn.china-scratch.com/timg/180801/1135025F1-9.gif

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com