博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
又一个触摸事件,哟
阅读量:6197 次
发布时间:2019-06-21

本文共 1066 字,大约阅读时间需要 3 分钟。

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);
}

自己做出点东西还是蛮快乐的。可是希望宿舍的门早点开啊。别冻死我啊

你可能感兴趣的文章
Alpha 冲刺 (6/10)
查看>>
MySQL sum聚合函数
查看>>
js(jquery)代码在页面上实时地显示时间
查看>>
python中关于__init__模块文件的理解
查看>>
快速查看iPhone的UDID小技巧
查看>>
【Oracle】使用Oracle的v$sql视图查看近段时间执行的SQL语句
查看>>
Monkeyrunner环境搭建
查看>>
NYOJ-517 最小公倍数 TLE 分类: NYOJ ...
查看>>
创建安全的ashx文件,ashx编译
查看>>
利用微信小程序实现web监控界面
查看>>
字符串相关操作
查看>>
QTP描述编程中Environment的使用
查看>>
C# 元组、匿名对象、ref&out
查看>>
NGUI_Sprites
查看>>
几何画板用迭代法作图的技巧
查看>>
视频格式编码详解
查看>>
Newtonsoft.Json高级用法
查看>>
网页布局
查看>>
数据库连接池
查看>>
Palindrome Number
查看>>