cocos2d-x利用CCClippingNode实现滚动字幕

原创 2014年05月23日 17:36:26

直接上代码,这是封装好了的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);
}


cocos2dx cocos2dx 3.x 公告栏 通知栏 滚动字幕 区域弹幕 区域显示 实现

http://www.jianshu.com/p/ca0c6920e1b1 本文介绍游戏中常见的滚动播放的公告栏实现 要点 文字内容横向或者纵向滚动文字只在区域内显示,超出区域部分不显示 相关头文...

cocos2d-x 滚动字幕和公告

  • 2013年10月22日 09:34
  • 199KB
  • 下载

【玩转cocos2d-x之十六】滚动字幕和公告

滚动字幕和公告是游戏中经常使用到的元素,本文大致写一下实现方法,至于例子中具体的坐标值,请不要纠结。。。这和美工关系还是蛮大的。我PS技术太搓了。。。 1.原理 其实它们的实现都是...
  • wzufjp
  • wzufjp
  • 2013年11月07日 17:52
  • 812

【玩转cocos2d-x之十六】滚动字幕和公告

滚动字幕和公告是游戏中经常使用到的元素,本文大致写一下实现方法,至于例子中具体的坐标值,请不要纠结。。。这和美工关系还是蛮大的。我PS技术太搓了。。。 1.原理 其实它们的实现都是简单的通过调...

【玩转cocos2d-x之十六】滚动字幕和公告

滚动字幕和公告是游戏中经常使用到的元素,本文大致写一下实现方法,至于例子中具体的坐标值,请不要纠结。。。这和美工关系还是蛮大的。我PS技术太搓了。。。 1.原理 其实它们的实现都是简单的通过调用u...

cocos2d-x 2.2.0 图片选中聚焦 ,图片描边 CCClippingNode 实现

效果如下图

Cocos2d-x显示中文与字幕滚动--之游戏开发《赵云要格斗》(14)

本文将要解决Cocos2d-x中显示中文时出现乱码的情形,并且实现一个字幕滚动的功能,这个功能是通过遮罩来实现的。...
  • Evankaka
  • Evankaka
  • 2015年02月03日 22:33
  • 14103

CCLayerColor和CCClippingNode组合新手引导功能---cocos2d-x学习之路[4]

本文解释蒙版

cocos2d-x节点(CCClippingNode.h)API

本文来自http://blog.csdn.net/runaying ,引用必须注明出处! cocos2d-x节点(CCClippingNode.h)API 温馨提醒:为了大家能更好学习,强烈推荐...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d-x利用CCClippingNode实现滚动字幕
举报原因:
原因补充:

(最多只允许输入30个字)