加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d-x3.10 翻页效果的实现

发布时间:2020-12-14 16:57:48 所属栏目:百科 来源:网络整理
导读:转载请注明出处.谢谢 注:本效果实现思路及部分代码来自http://blog.csdn.net/gebitan505/article/details/38729061 我的工作是将它搬到cocos2d-x来而已。当然,在3D里面没有'路径'这种东西,因此,我是用手动构造顶点拼合出剪裁所需的区域来实现的。 实现的

转载请注明出处.谢谢

注:本效果实现思路及部分代码来自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:我自认为本人代码质量和水平还是可以的,不过居然会找不到工作,我也是醉了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读