cocos2dx读书笔记本三--精灵的移动与缩放

来源:互联网 发布:json与xml的比较 编辑:程序博客网 时间:2024/05/01 23:22

1.创建精灵

CCSprite* qyc = CCSprite::create("qyc.png");qyc->setPosition(ccp(200,visibleSize.height/2));this->addChild(qyc);
2.移动精灵

CCMoveTo* move = CCMoveTo::create(0.9f,ccp(1000,700));//CCMoveBy* move = CCMoveBy::create(1.5f,ccp(800,200));qyc->runAction(move);
使用CCMoveTo的时候,create参数1指定移动动作执行时间,参数二指定移动目的地坐标。该坐标就是移动动作结束后精灵所在坐标

使用CCMoveBy的时候,create参数1同样指定执行时间,参数二执行举例。ccp的x值指定向x轴移动的距离,y值指定向y轴移动的距离。x值为正向左移动,为负向右移动

y值为正向上移动,为负向下移动

3.缩放精灵

CCScaleTo* scale = CCScaleTo::create(1.5f,2.0f,1.0f);
<span style="white-space:pre"></span>//CCScaleBy* scale1 = CCScaleBy::create(1.5f,2.0f,1.0f);qyc->runAction(scale);
CCScaleTo与CCScaleBy的create参数含义相同。参数1指定缩放动作执行时间,参数2指定以x轴方向拉伸的倍数,参2指定以y轴方向拉伸的倍数

不同之处在于

CCScaleTo缩放倍数是以精灵的真实大小作为基准值缩放的

CCScaleBy缩放倍数是以当前精灵的大小未基准值缩放的

0 0
原创粉丝点击