目标:实现下面2种文字效果1.2.方法: 利用ClippingNode实现上图所示效果。1效果:给ClippingNode添加裁剪裁剪内容,即红色文字,然后设置裁剪模板。然后让模板来回移动即可实现如图效果。直接贴代码: Label* txt = Label::create("this is a...
分类:
其他好文 时间:
2015-03-27 23:34:35
阅读次数:
954
1.使用ClippingNode裁剪范围
编写裁剪接口:function createClipNode(node, stencil, inverted) {
var clip_node = new cc.ClippingNode();
// 设置模板节点(就是要裁剪的区域)
clip_node.stencil = stencil;
// 添加要被裁剪掉的节点(...
分类:
其他好文 时间:
2015-03-19 20:22:06
阅读次数:
211
调用完clippingNode->setCameraMask(myCameraMask)后,还需要clipNode->getStencil()->setCameraMask(myCameraMask)。也就是说:虽然1,当为父节点设置cameraMask后子节点会被自动设成相同的cameraMask...
分类:
其他好文 时间:
2015-03-16 14:31:34
阅读次数:
138
参考资料:http://shahdza.blog.51cto.com/2410787/1561937 http://blog.csdn.net/jackystudio/article/details/17160973【ClippingNode】1、原理ClippingNode(裁剪节点)可以用来对节...
分类:
其他好文 时间:
2015-03-15 13:45:25
阅读次数:
269
概述
ClippingNode(裁剪节点)可以用来对节点进行裁剪,可以根据一个模板切割图片的节点,生成任何形状的节点显示。
ClippingNode是Node的子类,可以像普通节点一样放入Layer,Scene,Node中。
ClippingNode 原理:
ClippingNode是利用模板遮罩来完成对Node区域裁剪的技术。如何理解ClippingNode的遮罩...
分类:
其他好文 时间:
2015-02-09 23:14:02
阅读次数:
318
_outerClipper->setStencil( target ); //target是背景 _outerClipper->addChild( holesClipper ); //holesClipper是第二层holesClipper->addChild( target ); hole...
分类:
其他好文 时间:
2015-02-06 20:19:28
阅读次数:
115
前言:
如果看了上一节我推荐的blog,并且掌握了遮罩层的运用,那么本节介绍的发光标题就非常的简单了。
没有看也没关系,现在我来具体讲一下ClippingNode
正文:
关于遮罩ClippingNode,我们先来介绍两个名词:模板和底板
不知道大家以前又没有玩过橡皮泥,通常有一下空心的模具,只要把花型的模具按在红色的橡皮泥上面,就可以裁剪出一个花型的红色橡皮泥
这里花型模...
分类:
其他好文 时间:
2015-01-28 09:53:21
阅读次数:
221
效果1:
效果2:
效果3:
//[2].创建主题文字 : gameTitle
Sprite* gameTitle = Sprite::create("game_title.png");
//获取尺寸大小
Size clipSize = gameTitle->getContentSize();
//[3].创建底板的发光图片 : spark
Sprit...
分类:
其他好文 时间:
2015-01-27 18:29:11
阅读次数:
295
关于制作游戏相关其他博客的目录,我放在利用Cocos2dx3.2制作重力版俄罗斯方块(Crazy Tetris)...
分类:
其他好文 时间:
2015-01-02 17:36:03
阅读次数:
195
基本的思想都是创建一个clippingNode,将要截取的节点添加到clippingNode中,节点加上action即可。下面是左右滚动的代码,如果是上下滚动,更简单了,只需修改Y坐标即可,都不用动态去计算时间。-- 获取宽字符的宽度function wideWordWidth(fontName, ...
分类:
其他好文 时间:
2014-12-25 20:07:02
阅读次数:
158