当前位置:首页>综合>正文

如何使用电子白板的遮罩功能 coscos studio 遮罩功能怎么弄

2023-05-18 12:18:37 互联网 未知 综合

 如何使用电子白板的遮罩功能 coscos studio 遮罩功能怎么弄

如何使用电子白板的遮罩功能

打开电子白板的操作软件,找到“工具”选项,其中就会有很多软件包含的功能,一般来说是“幕布”功能,可以拖拉遮住白板软件屏幕或者显示某一部分;另外还有“探照灯”工具,与此功能相似,即可以设定探照灯显示面积的大小,然后进行拖拽显示其扫过的面积。

coscos studio 遮罩功能怎么弄

我们将使用这张图片来给我们的日历图片添加一个边框,是那种带有波纹效果的边框,而不是四边形的。这张图片透明的部分,就是遮罩效果的部分,而白色区域则是日历图片会显示的区域。

  为了实现这个效果,我们将使用OpenGL的混合模式。

  如果你回过头去看《如何使用CCRenderTexture来动态创建纹理》这篇教程的话,我们在那里讨论过OpenGL的混合模式。我在那里提到过一个非常方便的在线工具可以用来可见化调节混合模式的效果。

  为了完成我们想要的效果,我们需要采取下面的策略:

  我们首先渲染mask精灵,把src color(就是mask精灵)设置为GL_ONE,并且把destination
color(一个空的buffer)设置为GL_ZERO。所以,效果就是简单的把mask图片显示来。

  接下来,我们渲染日历图片精灵。把src
color(日历)设置为GL_DST_ALPHA。意思是,看看mask图片的当前alpha值是多少,如果是0(完全透明),那么就显示mask的。如果是1(完全不透明),那么就显示日历图片。(译者注:如果大家对此不明白,可以参考这个链接)。然后把dst
color(the mask)设计成GL_ZERO,这样的话,之前渲染上去的mask就消失了。

  很酷吧!你可能会觉得我们只需要先把mask精灵渲染上去,然后再渲染日历精灵,并且指定这两个精灵的blendFunc就行了。可是,实际上这样是行不通的!