转载请注明出处.谢谢
注:本效果实现思路及部分代码来自http://blog.csdn.net/gebitan505/article/details/38729061
我的工作是将它搬到cocos2d-x来而已。当然,在3D里面没有'路径'这种东西,因此,我是用手动构造顶点拼合出剪裁所需的区域来实现的。实现的基本思路是: 1.给一个ClippingNode设置图片。这个图片将用来显示。 2.用DrawNode绘制出你想剪掉的部分。 3.给这个clipingnode设置stencil为上面的drawnode。 详细的例子及用法原理,在cpp-test里面都有,我就不多讲了。做这个的主要难点就在于构造"路径"的时候,因为没有现成的蒙版,以及这个需要剪裁的区域是动态计算出来的,所以你需要各种巧妙的手段来构造逆向三角形,否则的话,凹多边形不会剪裁成功。说人话就是,弧度被‘吃掉了’,变成了三角形。 我本可以用一大堆篇幅来讲解我是怎么构造的,但是这个东西大家都会。源码里也有详细的注释。所以就不浪费大家时间了。 这个东西我会放在9秒社区和csdn下载,我需要在9秒赚点铜板来下载游戏资源,所以两个地方同样象征性收点费吧。 源码出现的bug如何修正,已在前一篇文章有说。希望大家多多开源,一起进步。 地址http://download.csdn.net/detail/glunoy/9464765 PS:我自认为本人代码质量和水平还是可以的,不过居然会找不到工作,我也是醉了。