也说说CCCardinalSplineBy
来源:互联网 发布:业务异常 Java 编辑:程序博客网 时间:2024/04/27 19:14
惯例先上图。
环境:WIN32 + cocos2d-x2.1.4。
m_pPoints = CCPointArray::create(5);m_pPoints->retain();// 这里的坐标均为closeNormal为原点进行计算,即以closeNormal为参照点m_pPoints->addControlPoint(ccp(0, 0));m_pPoints->addControlPoint(ccp(s.width / 2 - 50, 0));m_pPoints->addControlPoint(ccp(s.width / 2 - 50, s.height - 100));m_pPoints->addControlPoint(ccp(0, s.height - 100));m_pPoints->addControlPoint(ccp(0, 0));CCSprite* closeNormal = CCSprite::create("CloseNormal.png");closeNormal->setPosition(ccp(s.width / 2, 50));this->addChild(closeNormal, 1);CCCardinalSplineBy* actionBy = CCCardinalSplineBy::create(3.0F, m_pPoints, 1);closeNormal->runAction(CCSequence::create(actionBy, actionBy->reverse(), NULL));
void HelloWorld::draw() {kmGLPushMatrix();// 设置颜色ccDrawColor4B(255, 0, 0, 255);// 设置矩形框坐标点kmGLTranslatef(240, 50, 0);ccDrawCardinalSpline(m_pPoints, 1, 100);kmGLPopMatrix();}
总结:
CCCardinalSplineBy::create(float duration, cocos2d::CCPointArray *points, float tension);中duration是时间间隔,points是控制点列表,tension是松紧程度。tension==1时,样条线是分段直线。tension<1向外松弛弯曲,tension>1向内缩紧弯曲。By动作是以当前坐标为新坐标原点。
- 也说说CCCardinalSplineBy
- 也说说第一博客
- 我也说说房价
- 也说说代理模式
- 我也说说盗版
- 我也说说“商业模式”
- 我也说说“商业模式”
- 我也说说大盘!
- 也说说ELF
- 我也说说CSDN
- 也说说ELF
- 也说说“80后”
- 也说说Thunk
- 也说说12306
- 也说说中医中药
- 也说说extern "C"
- 也说说ELF
- 也说说学习
- UVA - 10564 Paths through the Hourglass
- SQL*PLUS环境输入'&字符'的方法
- 新站如何快速提升百度索引量
- Eclipse中显示代码的行数
- HTML5教程实例-用Canvas制作径向渐变图形
- 也说说CCCardinalSplineBy
- 解决网站降权三部曲:一排查,二投诉,三等待
- 中央向官员推荐读书
- 干货分享:不可错过的网站权重提高方法
- HTML5教程实例-用Canvas标签绘制圆形
- 2013年工作中遇到的20个问题:201-220
- 网站优化:如何超越竞争对手的核心因素!
- gcc常用命令
- 网站优化:搜索引擎告诉你应该怎么做SEO