位置: 编程技术 - 正文

cocos2dx3.3 跑马灯功能的简单实现(css跑马灯效果)

编辑:rootadmin
================================================头文件 Marquee.h================================================

推荐整理分享cocos2dx3.3 跑马灯功能的简单实现(css跑马灯效果),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android跑马灯,notchification跑马灯设置教程,跑马灯js代码,ccs跑马灯程序,iapp跑马灯代码,跑马灯效果代码,跑马灯效果代码,跑马灯效果代码,内容如对您有帮助,希望把文章链接给更多的朋友!

#ifndef __H_MARQUEE_H__

#define __H_MARQUEE_H__#include "cocos2d.h"class Marquee:public cocos2d::Layer{public:Marquee();~Marquee();static void show(const char *content, int speed = -3, int fontSize = , cocos2d::Color3B color3B = cocos2d::Color3B::WHITE, int y = cocos2d::Director::getInstance()->getVisibleSize().height- - );private:virtual bool init();virtual void onEnter();virtual void onExit();CREATE_FUNC(Marquee);void update(float dt);void setSpeed(int dir);int getSpeed();private:int m_speed;};

#endif

cocos2dx3.3 跑马灯功能的简单实现(css跑马灯效果)

================================================cpp文件 Marquee.cpp================================================

#include "Marquee.h"#include "cocos-ext.h"USING_NS_CC;USING_NS_CC_EXT;Marquee::Marquee(){m_speed = 0;}Marquee::~Marquee(){}bool Marquee::init(){if (!Layer::init()){return false;}this->scheduleUpdate();return true;}void Marquee::show(const char *content, int speed, int fontSize, Color3B color3B, int y){Marquee *marquee = Marquee::create();auto scene = Director::getInstance()->getRunningScene();Size visibleSize = Director::getInstance()->getVisibleSize();Label *label = Label::create(content, "", fontSize);label->setColor(color3B);label->setTag();label->setPositionY(y);if (speed < 0){label->setAnchorPoint(Vec2::ZERO);label->setPositionX(visibleSize.width);}else{label->setAnchorPoint(Vec2::ANCHOR_BOTTOM_RIGHT);label->setPositionX(0);}marquee->setSpeed(speed);marquee->addChild(label);scene->addChild(marquee);}void Marquee::update(float dt){Size visibleSize = Director::getInstance()->getVisibleSize();Label *label = (Label*)this->getChildByTag();int dirX = this->getSpeed();int labelWidth = label->getStringLength()*(label->getSystemFontSize() / 2);label->setPositionX(label->getPositionX() &#; dirX);if (dirX < 0){if (label->getPositionX() < -labelWidth){//label->setPositionX(visibleSize.width);this->removeFromParent();}}else{if (label->getPositionX() > labelWidth &#; visibleSize.width){//label->setPositionX(0);this->removeFromParent();}}}void Marquee::setSpeed(int speed){m_speed = speed;}int Marquee::getSpeed(){return m_speed;}void Marquee::onEnter(){Layer::onEnter();}void Marquee::onExit(){Layer::onExit();}

================================================调用:===============================================

调用方法:

MarqueeEffect::show("Most people... blunder round this cityMost people blunder round this cityMost people ", 6, , Color3B::RED);

cocos2dx3.3 便条提示语功能简单实现 =====================头文件===#ifndef__H_NOTETIP_H__#define__H_NOTETIP_H__#includeGlobal.hclassNoteTip:publicLayer{public:NoteTip();~NoteTip();CREATE_FUNC(NoteTip);staticvoidshow(constchar*content)

cocos2dx多边形纹理填充 演示demo:

Cocos2dx3.2编写常用UI组件(五)带滚动的表格GridView 前言:按照惯例先发上效果图:正文:先来吐槽几句,一说起滚动效果大家可能会联想到Cocos2dx给我们提供的ScrollView。我一开始也是打算用ScrollView来实

标签: css跑马灯效果

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

上一篇:【新功能】“回调特性”的使用教程:

下一篇:cocos2dx3.3 便条提示语功能简单实现

  • 转出未交增值税年末怎么转平
  • 税负怎么计算
  • 乙方收到甲方项目建设工程款如何记账
  • 月报和季度报的区别
  • 税务大厅可以开票吗
  • 税法关于开具发票的规定
  • 房地产企业融资存在的问题
  • 黄金以旧换新怎么算费用
  • 冲减产品成本会计分录
  • 费用利润率计算公式是什么意思
  • 月末应付职工薪酬计算方法
  • 纳税营业额包含免税营业额吗?
  • 发票超过2个月可以报销吗
  • 个体工商户在税法规定的享有免税优惠的期限内
  • 纳税服务一体化综合监督工作情况报告
  • 税务局怎么知道你的收入
  • 防暑降温费如何做账
  • 技术服务费成本票是什么
  • 红字负数发票可以抵扣吗
  • 应交税费应交增值税明细科目设置
  • 库存与账面不符怎么办
  • 上缴财政的收入 企业所得税
  • 开始菜单无法打开怎么办
  • 笔记本电脑按键掉了怎么修
  • 子公司能享受母公司的优惠政策么
  • PHP:Memcached::getResultCode()的用法_Memcached类
  • mac桌面的东西怎么放回去
  • 商业企业会计科目表
  • 即征即退进项税额分摊方法
  • php分页页码动态的实现
  • 城建税减征50%
  • 通行费电子发票抵扣填写到附表二的第几栏次
  • 接口二次封装
  • 打车费属于差旅费吗
  • PostgreSQL教程(一):数据表详解
  • 织梦如何给栏目增加缩略图
  • 哪些是生产企业
  • 购买牵引车和挂车购车流程
  • 现金付款凭证是发票吗
  • 运输费抵扣进项税怎么算
  • 物流企业货损赔付标准
  • 其他综合收益会影响未分配利润吗
  • 长期待摊费用在注会哪一章
  • 在非企业合并形成的长期股权投资中
  • 已抵扣的进项税额如何转出
  • 农产品投入产出法怎么计算
  • 固定资产申请报告
  • 企业的专利收费是多少
  • 公司运营成本如何计算
  • 企业取得租车发票
  • 车子购买的保险
  • 计提坏账准备的会计分录
  • 电子承兑汇票接收不了怎么办
  • 记账凭证的分类及每类的具体含义是什么
  • 资本金账户资金允许
  • 组织机构代码证图片
  • 工会经费按照什么计算缴纳
  • 加计扣除怎么申报
  • sql语句百度百科
  • centos rpcbind
  • 详解Mysql主从同步配置实战
  • 安装最新的powershell,了解新功能和改进
  • linux如何拨号
  • win10系统预览版
  • xp系统如何更改开机启动项
  • windows磁盘工具
  • windows8如何分盘
  • js如何使用
  • ExtJS 2.0实用简明教程 之获得ExtJS
  • accessviolation怎么解决
  • python字典常用操作以及字典的嵌套
  • jquery遍历radio并选中
  • activity怎么用
  • python爬虫介绍
  • 开源项目怎么做
  • jquery找父级
  • js自适应布局
  • 浙江电子税务局移动端
  • 增资注册资本
  • 法人实名采集必须去现场吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设