资讯 社区 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

TouchEvent

此类封装TouchEvent相关数据与操作,包含手势触摸屏幕的相关属性。

Public methods
TouchEvent touch_id
获取gesture的类型属性
TouchEvent x
获取touch的屏幕横坐标属性
TouchEvent y
获取touch的屏幕纵坐标属性
TouchEvent delta_x
获取touch的屏幕变化横坐标属性
TouchEvent delta_y
获取touch的屏幕变化纵坐标属性
TouchEvent time
获取touch的当前时间属性
TouchEvent phase
获取touch的相位属性
TouchEvent pressure
touch在屏幕上的压力

TouchEvent Demo

TouchEvent TouchEventDemo ()

demo示例

sample:
function on_touch_update(touch)
	ARLOG("update with touch : id = "..touch.touch_id..", x = "..touch.x..", y = "..touch.y..", delta_x = "..touch.delta_x..", delta_y = "..touch.delta_y..", time = "..touch.time)
end

touch_id

API起始版本:190

unsigned int touch_id

获取touch的id属性,唯一标明当前的touch对象

sample:
function on_touch_update(touch)
	local id = touch.touch_id
end

x

API起始版本:190

float x

获取touch的屏幕横坐标属性,屏幕左上角为起点,单位:像素

sample:
function on_touch_update(touch)
    local x = touch.x
end

y

API起始版本:190

float y

获取touch的屏幕纵坐标属性,屏幕左上角为起点,单位:像素

sample:
function on_touch_update(touch)
	local y = touch.y
end

delta_x

API起始版本:190

float delta_x

获取touch的屏幕变化横坐标属性,屏幕左上角为起点,单位:像素

sample:
function on_touch_update(touch)
	local delta_x = touch.delta_x
end

delta_y

API起始版本:190

float delta_y

获取touch的屏幕变化纵坐标属性,屏幕左上角为起点,单位:像素

sample:
function on_touch_update(touch)
	local delta_y = touch.delta_y
end

time

API起始版本:190

long time

获取touch的当前时间属性,单位:ms

sample:
function on_touch_update(touch)
	local time = touch.time
end

phase

API起始版本:190

string phase

获取touch的相位属性,("touch_begin"-触摸开始、"touch_move"-触摸移动、"touch_end"-触摸结束、"touch_cancel"-触摸取消)

关于"touch_cancel"-触摸取消触发时机,apple描述:系统取消触摸追踪,例如当用户朝脸移动设备;android描述:目前触摸被抛弃,不会再收到任何输入,应该将此视为一次touch_end事件,但不应执行任何常规操作。

sample:
function on_touch_update(touch)
	local phase = touch.phase
end

pressure

API起始版本:190

float pressure

touch在屏幕上的压力,为归一化后的数值,返回值为1表示正常压力,0表示无压力。

IOS需要支持3D touch的设备可以获取该属性,Andorid需要根据机型确定。

sample:
function on_touch_update(touch)
	local pressure = touch.pressure
end
上一篇
TouchController
下一篇
物理