官方有一个遮罩效果示例,用的是图层叠加模式;在很多情况下并不能满足要求;于是用 Mask 节点做了一个放大镜效果。
Sketch 如下
然后又用 JS(使用 PixiJS 引擎)弄了个一模一样的,如下
在制作过程中,通过对比,有了一点点感受:
-
在运算逻辑和该用什么节点都清楚的情况下,vvvv gamma 的确是能大幅提升开发速度;
-
运算层面,vvvv gamma 提供了大量的节点工具,可以帮助你进行复杂的逻辑运算,例如 Vector2 可以简化很多运算步骤;
-
如果想让 vvvv gamma 的 sketch 看起来不是那么乱套(很多线连来连去),可以借鉴传统编写代码的方式,声明变量;
-
传统编写代码,可以在任意位置加入注释,方便以后查阅;vvvv gamma 虽然也可以加入注释,但是中文是没有办法正常显示的,对于英语不好的人,极大滴降低了体验;
-
vvvv gamma 中,sketch 一旦复杂了之后,阅读性真的是不太友好;过几天再回头看你的 sketch 可能就是一脸蒙;这可能是很多可视化编程的通病;所以还得尽量细化你的 sketch ,多拆分成不同模块或者操作,还得多多使用帮助你注释的工具(Frame啥的);
通过这个例子暂时有了以上感觉,也不知道对不对,和朋友们分享一下。