博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2d-x使用CCClippingNode实现跑马灯
阅读量:5267 次
发布时间:2019-06-14

本文共 1019 字,大约阅读时间需要 3 分钟。

直接在代码,这是一个很好的包layer,可以直接调用  //原来白白

bool TestLayer::init(){    CCSize size = CCDirector::sharedDirector()->getVisibleSize();      	//创建要显示的文字    text = CCLabelTTF::create("text\nbaibai\nfdffdd\nzimu\nhaha\njahjahjkd\njhahaj\n", "", 30);    text->setPosition(ccp(100, -120));    	//绘制裁剪区域    CCDrawNode* shap = CCDrawNode::create();    CCPoint point[4] = {ccp(0,0), ccp(200, 0), ccp(200, 200), ccp(0, 200)};    shap->drawPolygon(point, 4, ccc4f(355, 255, 255, 255), 2, ccc4f(255, 255, 255, 255));    CCClippingNode* cliper = CCClippingNode::create();    cliper->setStencil(shap);    cliper->setAnchorPoint(ccp(.5, .5));    cliper->setPosition(ccp(100, 20));    addChild(cliper);	//把要滚动的文字增加到裁剪区域    cliper->addChild(text);    	//文字滚动。超出范围后从新開始    schedule(schedule_selector(CTestLayer::rollText));	return true;}void TestLayer::rollText(float){    text->getPositionY()>300 ? text->setPositionY(-150) : text->setPositionY(text->getPositionY()+2);}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/yxwkf/p/4685280.html

你可能感兴趣的文章
UVA 10529-Dumb Bones(概率dp)
查看>>
关于IE和火狐,谷歌,Safari对Html标签Object和Embed的支持问题
查看>>
MyEclipse DB Browser使用图文全攻略
查看>>
poj3320 Jessica's Reading Problem(尺取思路+STL)
查看>>
A - Vasya and Socks
查看>>
项目管理、设计开发、代码管理、bug管理工具介绍
查看>>
分布式计算开源框架Hadoop介绍
查看>>
安卓平台接口剖析
查看>>
linux文件编码查看与修改
查看>>
[Java] 系统环境变量配置
查看>>
坏的事情不都会带来坏的结果
查看>>
设置placeholder的样式
查看>>
RPC的基础:调研EOS插件http_plugin
查看>>
HIT1946 希尔伯特分形曲线(dfs)
查看>>
第二次团队冲刺第二天
查看>>
青瓷引擎之纯JavaScript打造HTML5游戏第二弹——《跳跃的方块》Part 2
查看>>
bzoj 2257 (JSOI 2009) 瓶子与燃料
查看>>
11)Java abstract class 和 interface
查看>>
使用xrdp或Xmanager 远程连接 CentOS6
查看>>
SEH简单研究
查看>>