cocos2dx精灵裁剪显示ClippingNode
来源:互联网 发布:犀牛软件无法选取 编辑:程序博客网 时间:2024/06/06 20:24
ClippingNode(裁剪节点)可以用来对节点进行裁剪,可以根据一个模板切割图片的节点,生成任何形状的节点显示。
使用示例
- auto bg = LayerColor::create(Color4B(255, 255, 255,255));
- this->addChild(bg, -1);//1
- auto stencil = Sprite::create("CloseNormal.png");
- auto clipper = ClippingNode::create();
- clipper->setStencil(stencil);//设置裁剪模板 //3
- clipper->setInverted(true);//设置底板可见
- clipper->setAlphaThreshold(0);//设置绘制底板的Alpha值为0
- this->addChild(clipper);//4
- auto content = Sprite::create("HelloWorld.png");//被裁剪的内容
- clipper->addChild(content);//5
- clipper->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
当clipper->setInverted(true);时显示的是底板中扣去模板的图像
当clipper->setInverted(false);显示的是模板大小的图片,相当于底板的精灵只显示模板非透明区域的图像。
所以当游戏中要显示圆形头像,不用再生成一套资源,只需一张实心圆形的图片作为模板图即可。
0 0
- cocos2dx精灵裁剪显示ClippingNode
- cocos2dx精灵裁剪显示ClippingNode
- cocos2dx clippingNode裁剪
- cocos2dx 3.2 裁剪节点 ClippingNode
- cocos2dx 3.2 裁剪节点 ClippingNode
- cocos2dx 3.x ClippingNode裁剪图形
- cocos2dx[3.2]——裁剪节点ClippingNode
- Cocos2dx: 使用ClippingNode的节点裁剪
- 裁剪ClippingNode
- cocos2dx[3.2](19)——裁剪节点ClippingNode
- cocos2dx[3.2](19)——裁剪节点ClippingNode
- 裁剪节点ClippingNode
- 关于Lua ClippingNode裁剪
- cocos2dx 3.2 利用clippingNode把图片裁剪成圆形,接口可直接使用
- cocos2dx图片精灵裁剪圆角矩形方法
- Cocos2dx 利用ClippingNode 做遮罩
- cocos2dx-3.2 ClippingNode 遮罩
- 【Cocos2d-x】节点裁剪 ClippingNode
- erlang日记
- Splitting an existing replicat ( or extract ) with the RANGE command into multiple replicats (extrac
- cvNormalize用法
- App上传,工具链无效解决方案
- ViewPager + Fragment+radiogroup实现滑动标签页
- cocos2dx精灵裁剪显示ClippingNode
- jBox使用
- 一个非常标准的Java连接Oracle数据库的示例代码
- ExtJS 3.4 类继承机制
- JDBC(与Oracle的连接)
- Java Client/Server 上传文件到服务器与保存文件到本地
- 关系型数据库(Relational Database)
- “约定优于配置”与Magento改造尝试一之语言包加载
- 单向链表,尾插法