友情提示:380元/半年,儿童学编程,就上码丁实验室。
Scratch中关于颜色特效的积木为如下两个
但是具体特效具体是怎么产生的,却是没有详细的介绍,我写了这么一段程序来做一下颜色特效的测试
程序的角色是一个色块,通过设定颜色特效,再通过图章功能把加了颜色特效的色块盖在舞台上,初始色块为红色时,得出的结果如下图所示:
分析这些颜色,发现这些所有的色块的饱和度和亮度是一直维持不变的,其它的色调以及RGB值则是按照一定比例变化的
如果选取同样饱和度和亮度的绿色为起始色块,通过设定颜色特效之后,结果如下,有没有觉得和上面的张图片类似?
如果取了其它饱和度和亮度的颜色,则会变成如下图所示
通过对比Windows画图工具上的调色板,了解到处于同一个Y轴上的颜色就是保持饱和度和亮度不变的,也就是说,颜色特效的设定实际上就是把处于同一Y轴上的颜色按照一定的比例顺序显示出来
这样就意味着,如果我选取最下面的颜色作为起始色块,Scratch的颜色特效对其的改动不会太大
看完这些,不知道你对这个积木的理解是否更加深刻了?