您的位置:首页 > 其它

又一个触摸事件,哟

2016-04-10 18:19 381 查看

1.触摸事件,~对ccTouchMove,和ccTouchEnded过程的

void AutoSet::ccTouchMoved(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent){

CCPoint beginPoint=pTouch->getLocationInView();

//将触摸点坐标转换为opengl坐标

beginPoint=CCDirector::sharedDirector()->convertToGL(beginPoint);

//取得标签的位置

CCPoint pt=text->getPosition();

CCRect rect=CCRectMake(pt.x-30,pt.y-30,60,60);

if(rect.containsPoint(beginPoint)){

//得到触摸前面的一个点。

CCPoint endPoint=pTouch->getPreviousLocationInView();

//转换一下

endPoint=CCDirector::sharedDirector()->convertToGL(endPoint);

CCPoint offSet=ccpSub(beginPoint,endPoint);

CCPoint toPoint=ccpAdd(text->getPosition(),offSet);

text->setPosition(toPoint);

}

}

void AutoSet::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent){

CCPoint lastPoint=pTouch->getLocationInView();

lastPoint = CCDirector::sharedDirector()->convertToGL(lastPoint);

CCRect Rect=CCRectMake(330,130,60,60);

CCMoveTo*moveTo;

if(!Rect.containsPoint(lastPoint)){

moveTo=CCMoveTo::create(0.1f,ccp(120,160));

}

else{

moveTo=CCMoveTo::create(0.1f,ccp(360,160));

}

text->runAction(moveTo);

}


自己做出点东西还是蛮快乐的。可是希望宿舍的门早点开啊。别冻死我啊
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: