Cocos2d-x3.1利用ClippingNode实现标题闪亮特效

1、掌握ClippingNode的原理与使用

2、创建Cocos工程

3、在HelloWorld.cpp代码中添加如下代码:

auto clip = ClippingNode::create();//创建裁剪节点
    auto gameTitle = Sprite::create("game_title.png");
    clip->setStencil(gameTitle);//设置裁剪模板
    clip->setAlphaThreshold(0);//设置透明度阈值
    clip->setContentSize(Size(gameTitle->getContentSize().width,gameTitle->getContentSize().height));//设置裁剪节点大小
    auto clipSize = clip->getContentSize();//获取裁剪节点大小
    clip->setPosition(Vec2(visibleSize.width/2,visibleSize.height/2));//设置裁剪节点位置
    log("clipSize.x = %lf,clipSize.y = %lf",clipSize.width,clipSize.height);//log查看一下位置,没用的

    auto gameTitle_show = Sprite::create("game_title.png");//创建要显示的对象
    auto spark = Sprite::create("spark.png");//创建闪亮精灵
    clip->addChild(gameTitle_show,1);//把要显示的内容放在裁剪节点中,其实可以直接clip->addChild(gameTitle,1);此处为了说明更改显示内容
    spark->setPosition(Vec2(-visibleSize.width/2, 0));//设置闪亮精灵位置
    clip->addChild(spark,2);//添加闪亮精灵到裁剪节点
    addChild(clip,4);//添加裁剪节点

    auto moveAction = MoveTo::create(2.6, Vec2(clipSize.width, 0));//创建精灵节点的动作
    auto moveBack = MoveTo::create(2.6, Vec2(-clipSize.width, 0));
    auto seq = Sequence::create(moveAction,moveBack, NULL);
    auto repreatAction = RepeatForever::create(seq);
    spark->runAction(repreatAction);//精灵节点重复执行动作

Cocos2d-x3.1利用ClippingNode实现标题闪亮特效

时间: 2024-07-31 09:37:55

Cocos2d-x3.1利用ClippingNode实现标题闪亮特效的相关文章

cocos2d js ClippingNode 制作标题闪亮特效

1.效果图: 之前在<Android 高仿 IOS7 IPhone 解锁 Slide To Unlock>中制作了文字上闪亮移动的效果,这次我们来看下怎样在cocos2d js 中做出类似的效果. 顺便给我公司的游戏打下广告.https://itunes.apple.com/cn/app/kuang-zhan-san-guo/id691116157? mt=8 2.效果原理 很easy.就是一张白色两边羽化的图片在标题上从左往右移动.可是普通的移动会穿帮.我们须要以标题作为模板来截取白色的图片

游戏标题走马灯特效

我不知道下面讲的特效的名称,就先叫走马灯特效吧,我也不知道真的走马灯特效是怎样的.这个有点像人浪效果.大致有两种方式实现.当然帧动画也可以做,但帧动画不在我们的讨论范围.程序实现有好处:速度好修改. 1. 每个独立变化 实现原理:大家先不要看整体效果,先特定关注单个子,比如第一个E字,它其实只有两个状态:一个实心,一个空心.它一直在重复一个动作:先变成实心的,很快就变成空心的,再变成实心,再空心...这样反复的交替.注意一个特点:实心出现的停留时间短些,空心的停留时间长些. 再看第二字,U,完全

cocos2dx 3.X 利用clippingNode把图片裁剪成圆形

ClippingNode简介 先简单了解一下clippingNode类的使用.顾名思义,首先它是一个node,可以做为其他sprite,node的容器,而且是一个可以裁剪的node.如何裁剪,如何定义一套裁剪的规则出来.这里可以使用一张图片,根据图片的分辨率或者有效像素进行裁剪,或者自己画出来一个裁剪区域,根据这个区域进行裁剪.那这个图片或者画出来的区域,就是模板,clippingNode根据模板进行图片的裁剪. 主要方法: static ClippingNode* create(Node *s

鼠标滑过图层或图片时,显示TITLE标题提示特效

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页特效频道 |石家庄绿植租赁|石家庄电缆附件</title> <style> .wrap{} .wrap .box{border:2px solid red;width:200px;height:200px;float:left;margin-

cocos2dx[3.2](19)——裁剪节点ClippingNode

[唠叨] 学习cocos2dx 3.2确实比较吃力,因为网上关于最新版的v3.2的资料十分稀少,或者是讲解的确实不是很详细.大部分人都是根据官方文档照样画瓢,而对于有些比较抽象的概念及函数都是照着官方文档来讲解的.这样的结果,导致有些东西令我确实非常费解. 没有办法,只好自己来总结cocos2dx3.2,然后将个人的学习感悟分享给大家. PS:当然有些大牛写的文章还是很不错的. 有时候我们需要显示一张图片的部分区域,比如文字遮罩.图片遮罩... 本节要讲的ClippingNode的功能效果大致就

cocos2d-x-3.x (6)简单消息框

消息弹窗 利用    Message("内容","标题"); 将HelloWorldScene,cpp里的 bool HelloWorld::init() { if(!Layer::init()) { return false; } //一直删除到 //写入位置 return true; } 就可以做出一个建议的消息弹窗了.

[转]Delphi中,让程序只运行一次的方法

program onlyRunOne; uses Forms,Windows,SysUtils, Dialogs, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} var myMutex:HWND; begin myMutex:=CreateMutex(nil,false,'11111'); //名称只能全系统唯一. if WaitForSingleObject(myMutex,0)<>wait_TimeOut then begin Application.I

cocos2dx 实现跑马灯效果和文字效果

目标:实现下面2种文字效果 1. 2. 方法:   利用ClippingNode实现上图所示效果. 1效果:给ClippingNode添加裁剪裁剪内容,即红色文字,然后设置裁剪模板.然后让模板来回移动即可实现如图效果.直接贴代码: Label* txt = Label::create("this is a clippingNode Test...this is a clippingNode Test...","Arial",30); txt->setColor

Markdown快速入门

Markdown语法虽然很多,但真正用到的其实并不多,以下语法基本可以涵盖我们平常所使用到的 段落.标题.区块代码 一个段落是由一个以上的连接的行句组成,而一个以上的空行则会划分出不同的段落 Markdown支持两种标题的语法,Setext和atx形式.Setext形式是用底线的形式, 利用 = (最高阶标题)和 - (第二阶标题),Atx形式在行首插入1到 6个# ,对应到标题1到6阶. 区块引用则使用email形式的 '>' 角括号. Markdown 语法: 第一级标题 =========