本文来自http://blog.csdn.net/runaying ,引用必须注明出处!
cocos2d-X 节点(CCTouch.h)API
温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记
///cocos2d/cocos2d-x-3.0alpha0/cocos2dx/event_dispatcher
#ifndef __CC_TOUCH_H__
#define __CC_TOUCH_H__
#include "cocoa/CCObject.h"
#include "cocoa/CCGeometry.h"
NS_CC_BEGIN
/**
* @addtogroup input
* @{
*/
class CC_DLL Touch : public Object
{
public:
/** 如何禁止触摸 */
enum class DispatchMode {
/** 一次性 */
ALL_AT_ONCE,
/** 逐一 */
ONE_BY_ONE,
};
Touch()
: _id(0),
_startPointCaptured(false)
{}
/** returns 当前的触摸位置在OpenGL坐标 */
Point getLocation() const;
/** returns 上一次的触摸位置在OpenGL坐标 */
Point getPreviousLocation() const;
/** returns 开始接触位置在OpenGL坐标 */
Point getStartLocation() const;
/** returns 当前两次触摸在屏幕坐标中的向量坐标 */
Point getDelta() const;
/** returns 当前触摸在屏幕坐标中的位置 */
Point getLocationInView() const;
/** returns 上一次触摸在屏幕坐标中的位置 */
Point getPreviousLocationInView() const;
/** returns 开始触摸屏幕坐标中的位置 */
Point getStartLocationInView() const;
void setTouchInfo(int id, float x, float y)
{
_id = id;
_prevPoint = _point;
_point.x = x;
_point.y = y;
if (!_startPointCaptured)
{
_startPoint = _point;
_startPointCaptured = true;
}
}
/**
* @js getId
* @lua getId
*/
int getID() const
{
return _id;
}
private:
int _id;
bool _startPointCaptured;
Point _startPoint;
Point _point;
Point _prevPoint;
};
// end of input group
/// @}
NS_CC_END
#endif // __PLATFORM_TOUCH_H__