ClippingNode的简单使用
来源:互联网 发布:淘宝手机测量尺码在哪 编辑:程序博客网 时间:2024/06/05 08:10
在游戏的某些场合,需要展现一些如圆形、椭圆形以及特定形状的图片,如果使用的地方比较多,需要美术逐个出图的话难免会造成空间浪费,如果使用ClippingNode剪裁节点,那么只需要特定形状的模板,那么便可将一张要展现的图片裁成需要的样子。而且ClippingNode还常用于新手引导。
这里有2张图片:
使用ClippingNode可以将第一张图片剪成第二张图的形状。
1.C++版
#include "2d/CCClippingNode.h"//模板Sprite* stencil = Sprite::create("res/mark.png");ClippingNode* c_node = ClippingNode::create();c_node->setStencil(stencil);c_node->setInverted(false);c_node->setAlphaThreshold(0.0f);//需要剪裁的节点Sprite* sp = Sprite::create("res/di.png");c_node->addChild(sp);addChild(c_node);c_node->setPosition(origin.x + visibleSize.width/2, origin.y + visibleSize.height/2);
结果如图:
c_node->setInverted(true);
c_node->setAlphaThreshold(0.0f);时
c_node->setInverted(false);
c_node->setAlphaThreshold(1.0f);时
c_node->setInverted(true);
c_node->setAlphaThreshold(1.0f);时
2.Lua版
local stencil= cc.Sprite:create('res/mark.png')local c_node = cc.ClippingNode:create()c_node:setStencil(stencil)c_node:setInverted(false)c_node:setAlphaThreshold(0)local sp = cc.Sprite:create('res/di.png')c_node:addChild(sp)layer:addChild(c_node)c_node:setPosition(origin.x+visibleSize.width/2,origin.y+visibleSize.height/2)
附几个链接,ClippingNode比较高端的使用方法以及做新手引导的思路,感谢大神们的分享:
http://www.cocos2dx.net/post/324
http://www.tuicool.com/articles/7ZfeMn
http://blog.csdn.net/lengxue789/article/details/41481329
0 0
- ClippingNode的简单使用
- ClippingNode的简单使用
- ClippingNode的使用
- ClippingNode的使用
- cocos2d-x ClippingNode的使用 节点剪裁
- Cocos2dx: 使用ClippingNode的节点裁剪
- cocos-js,clippingNode的使用(1)
- cocos2d-js使用clippingNode
- Cocos2d-x3.1中ClippingNode的使用实例
- ClippingNode的使用之为节点添加动态光效
- ClippingNode
- ClippingNode
- ClippingNode
- ClippingNode
- 裁剪节点ClippingNode使用详解
- 裁剪节点ClippingNode使用详解
- cocos2dx clippingNode的实现原理
- Cocos2dx3.2 Crazy Tetris 绘制不规则方块 遮罩(ClippingNode的使用)
- sql语法大全
- homerHEVC代码阅读(7)——基础结构之hvenc_engine_t
- js中console命令的使用
- 网络通信(TCP和UDP)
- 发布iOS企业分发(三)(生成ipa及下载链接)
- ClippingNode的简单使用
- solr5.3.1从mysql导入索引
- Android 使用SystemBarTint设置状态栏颜色
- 我看Java虚拟机(5)---虚拟机加载机制
- linux使用Xmanager连接CentOS 5.5
- hdu 2897 巴什博弈裸题
- week13---12月2日 JS内置对象(四)
- 12. Spring Security Remember-Me功能
- typedef和define有什么区别