4 闲云清风 1周前 145次点击
function 初始化()
vv.onTouch = function(v, event)
local action = event.getActionMasked()
if action == MotionEvent.ACTION_DOWN then
-- 单指按下
initialX1 = event.getX(0)
initialY1 = event.getY(0)
elseif action == MotionEvent.ACTION_POINTER_DOWN and event.getPointerCount() == 2 then
-- 双指按下
initialX1 = event.getX(0)
initialY1 = event.getY(0)
initialX2 = event.getX(1)
initialY2 = event.getY(1)
elseif action == MotionEvent.ACTION_MOVE then
-- 单指移动
currentX1 = event.getX(0)
currentY1 = event.getY(0)
elseif action == MotionEvent.ACTION_POINTER_UP and event.getPointerCount() == 2 then
-- 双指抬起
currentX1 = event.getX(0)
currentY1 = event.getY(0)
currentX2 = event.getX(1)
currentY2 = event.getY(1)
-- 计算两个手指之间的距离变化
distanceChangeX = math.abs(currentX2 - currentX1) - math.abs(initialX2 - initialX1)
distanceChangeY = math.abs(currentY2 - currentY1) - math.abs(initialY2 - initialY1)
if math.abs(distanceChangeX) > math.abs(distanceChangeY) then
if distanceChangeX > 0 then
双指右()
else
双指左()
end
else
if distanceChangeY > 0 then
双指下()
else
双指上()
end
end
elseif action == MotionEvent.ACTION_UP then
-- 单指抬起
currentX1 = event.getX(0)
currentY1 = event.getY(0)
-- 计算单指滑动的距离
moveX = currentX1 - initialX1
moveY = currentY1 - initialY1
if math.abs(moveX) > math.abs(moveY) then
if moveX > 0 then
右()
else
左()
end
else
if moveY > 0 then
下()
else
上()
end
end
end
return true
end
function 两点距离(ax, ay, bx, by)
return string.format("%.2f", math.sqrt(math.pow(ax - bx, 2) + math.pow(ay - by, 2)))
end
function 余弦(ax, ay, bx, by, cx, cy, A)
function 四舍五入(数)
local n, m = math.modf(数)
if m < 0.5 then
return n
else
return n + 1
end
end
local a = string.format("%.2f", math.sqrt(math.pow(bx - cx, 2) + math.pow(by - cy, 2)))
local b = string.format("%.2f", math.sqrt(math.pow(ax - cx, 2) + math.pow(ay - cy, 2)))
local c = string.format("%.2f", math.sqrt(math.pow(bx - ax, 2) + math.pow(by - ay, 2)))
if A == 1 then
return 四舍五入(math.deg(math.acos((math.pow(b, 2) + math.pow(c, 2) - math.pow(a, 2)) / (2 * b * c))))
elseif A == 2 then
return 四舍五入(math.deg(math.acos((math.pow(a, 2) + math.pow(c, 2) - math.pow(b, 2)) / (2 * a * c))))
elseif A == 3 then
return 四舍五入(math.deg(math.acos((math.pow(b, 2) + math.pow(a, 2) - math.pow(c, 2)) / (2 * b * a))))
end
end
function 上()
print("上")
-- 在这里添加上滑的逻辑
end
function 下()
print("下")
-- 在这里添加下滑的逻辑
end
function 左()
print("左")
-- 在这里添加左滑的逻辑
end
function 右()
print("右")
-- 在这里添加右滑的逻辑
end
function 双指左()
print("双指左")
-- 在这里添加双指左滑的逻辑
end
function 双指右()
print("双指右")
-- 在这里添加双指右滑的逻辑
end
function 双指上()
print("双指上")
-- 在这里添加双指上滑的逻辑
end
function 双指下()
print("双指下")
-- 在这里添加双指下滑的逻辑
end
end
大概是什么意思?楼主我都几乎听不懂,还有你。怎么不在昨天说祝大家小年夜快乐呢?今天哪是小年夜呀
今天23号,昨天才22。
楼主。我告诉你小粘液的话不是算阳历的1月23号这天是小年的,要是算农历的,就是昨天腊月23才是小年的,你是靠什么算的呀?你这个日子是算错的
对啊,南方啊。