又一个触摸事件,哟
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);
}
自己做出點東西還是蠻快樂的。可是希望宿舍的門早點開啊。別凍死我啊
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: css3怎样实现边框凸起
- 下一篇: 新闻动态和书法网站建设