位置: 编程技术 - 正文

Cocos2dx3.2编写常用UI组件(四)发光的标题BlinkTitile(cocos2d怎么用)

编辑:rootadmin

推荐整理分享Cocos2dx3.2编写常用UI组件(四)发光的标题BlinkTitile(cocos2d怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2d怎么用,cocos2dx怎么用,cocos代码,cocos2d schedule,cocos用什么写代码,cocos2dx schedule,cocos编程,cocos用什么写代码,内容如对您有帮助,希望把文章链接给更多的朋友!

前言:

如果看了上一节我推荐的blog,并且掌握了遮罩层的运用,那么本节介绍的发光标题就非常的简单了。

没有看也没关系,现在我来具体讲一下ClippingNode

正文:

关于遮罩ClippingNode,我们先来介绍两个名词:模板和底板

不知道大家以前又没有玩过橡皮泥,通常有一下空心的模具,只要把花型的模具按在红色的橡皮泥上面,就可以裁剪出一个花型的红色橡皮泥

这里花型模具就是模板,红色橡皮泥就是底板

在cocos2dx中 模板和底板都可以是Layer/Sprite/Node/DrawNode等

举个例子,假如我想要在背景中加入一个红色的星星,那么就可以用一个星星形状的Sprite作为模板,用一个红色背景作为底板

星星形状模板 &#; 红色底板 = 红色星星的ClippingNode

如图:

可以看出,我们的模具是什么颜色的没关系,我们要的只是模具的形状罢了。

好了,说了那么多,应该看看怎么定义ClippingNode了

其中设置模板用setStencil方法,一个ClippingNode只有一个stencil

设置底板的话只需要addChild,底板可以使多个Node/Layer/Sprite等的叠加

ClippingNode还有两个重要的方法

1、setInverted(bool) 设置是否显示剩余部分,默认为false

何为显示剩余部分,同样以星星为例子,当设置为显示剩余部分时如下图:

可以看出剩余部分和非剩余部分是互补的,即剩余部分&#;非剩余部分=底板

Cocos2dx3.2编写常用UI组件(四)发光的标题BlinkTitile(cocos2d怎么用)

2、setAlphaThreshold(float) 设置模板的显示门槛

参数代表RGBA&#;中的A,即透明度,默认&#;为1,当为1是表示全部绘制。

假如设置为0.5,则表示模板中A&#;大于0.5的像素才会被作为模板(的形状)。

同样以星星举例子。

在设置为显示剩余部分时:

假如不设置模板的显示门槛,效果如下

好了,关于ClippingNode的基本介绍就到此结束。

下面开始讲我们的发光标题BlinkTitle了。先给出效果图:

BlinkTitle的使用方法:

先将"spark.png"放到resource文件夹里面

用BlinkTitle::create(std::string fileName) 创建一个对象,将对象添加到图层上即可

BlinkTitile的实现思路:

1.根据传入的fileName创建一个Sprite* bg作为底板

2.同时上面的Sprite* stencil = bg也是作为模板

3.创建一个闪光效果的Sprite* spark(就是一根斜线),也作为底板。因此spark叠放次序应该要在bg的上面

4.spark运行左右运动的动作

从上面的实现思路可以看出,BlinkTitile并不只用于创建标题,其他资源一样可以的。如下图

就这么简单,最后附上源码

点击打开链接

cocos2dx中的AndroidManifest.xml文件详解 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。

cocos2dx3.2 读取json #includejson/rapidjson.h#includejson/Document.h#includejson/reader.h#includejson/writer.h#includecocos2d.hUSING_NS_CC;boolSpaceShip::init(ValueMapvm,intindex){do{/*读取配置文件字符串数据*/s

cocos2dx 中实现再按一次退出效果 我们常见的安卓项目都有再按一次退出程序的提示,在cocos2dx中如何实现?编译环境cocos2dx3.3vs先上代码//创建一个监听按键的函数autolistener=EventListener

标签: cocos2d怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/372735.html 转载请保留说明!

上一篇:Cocos2dx3.2编写常用UI组件(三)收集器效果Collector(cocos2d怎么用)

下一篇:cocos2dx中的AndroidManifest.xml文件详解(cocos2dx 3.17)

  • 美容美发属于什么行业
  • 船舶吨税范围
  • 境外收入个人所得税抵免限额
  • 清算缴纳企业所得税
  • 小规模未达起征点
  • 企业需要政府哪方面政策支持
  • 在建工程是负数时应该怎么处理
  • 金融商品转让和持有至到期都需要缴纳增值税吗
  • 怎么把预付账款转到管理费用
  • 小规模纳税人生活服务业免征增值税
  • 教育费附加可以扣除吗
  • 发生销售折让时为什么不冲减成本
  • 个人股东之间股权转让的溢价账务处理
  • 制造企业发出材料成本的计价方法
  • 发出材料计划成本例题
  • 记账凭证账务处理程序步骤
  • 如何查询增值税申报表
  • 水费税收分类编码
  • 采购合同清单的安装调试费如何开具发票?税率是多少
  • 商业健康保险个税申报
  • 税法相关问题
  • 利息发票能开专票吗
  • 免抵税额增值税主表体现到哪里的
  • 设备升级改造如何开发票
  • 发票验证查询系统官网入口
  • 收到商品预付款怎么做分录
  • 收到投资款怎么处理帐
  • 事业单位付银行贷款利息
  • 企业向个人的借款合同
  • 政府拨款经费会计分录
  • 在win7中怎么安转只兼容win10的软件
  • 交易性金融资产的交易费用计入哪里
  • 怎么开通公众号微信公众平台
  • apache配置多个项目
  • 收到银行退回的会计分录
  • 30个极致实用的东西
  • php实现留言板功能怎么用
  • 加计扣除农产品进项税额是什么意思
  • 个体户可以不办公户吗
  • unity udim
  • react组件定义
  • system error
  • 税控盘全额抵扣发票怎么勾选
  • 固定资金的概念及其特点
  • 一般股份支付的确认计量及帐务处理怎么做?
  • 水利建设基金的计费方式
  • 帝国cms手机版制作
  • 企业取得政府奖励资金如何用
  • 公司向法人借款需要多久还清
  • php命令行模式
  • 收回已冲销的应收账款会计分录
  • 个人所得税部分缴款怎么算
  • 小规模企业其他增值税发票不含税销售额是灰色的
  • 计提资产减值准备时,借记的科目是
  • 公司拨款给个人分录
  • 本月开红字发票如何报税?
  • 绩效工资定义及标准
  • 2010年漏记的费用,11年该如何记账?
  • 增值税发票丢失可以补开吗
  • 减免的费用怎么做账
  • 银行存款日记账对方科目两个怎么办
  • 残保金零申报必须大于0
  • win7如何设置电脑输入法
  • 新买的读卡器不读卡,提示放入驱动盘
  • linux tcpping
  • 重装win7系统后鼠标键盘不能用
  • window10突然激活失效
  • cocos2dx 教程
  • ExtJS 2.0实用简明教程之应用ExtJS
  • jquery 拖拽布局
  • 批处理 全局变量
  • linux中w命令详解
  • cmd下copy命令
  • linux系统如何搜索文件内容
  • python的opencv
  • js密码验证正则表达式
  • javascript中的document
  • 辽宁省财政局会计网
  • 当前土地增值税优惠政策
  • 查询产品真伪怎么查询app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设