问题:怎么在 event.name == “moved” 中通过id获取两个点移动的数据 (好像只能获取一个)
代码是这样的,请问下大神们要怎么修改
(主要是要实现地图的缩放)
if event.name == “moved” or event.name == “added” then
--dump(event.points)
--获取当前点的坐标
local currPoint1 = cc.p( event.points"0"].x ,event.points"0"].y )
local currPoint2 = cc.p( event.points"1"].x ,event.points"1"].y )
--local dis = ( event.points"1"].x - event.points"0"].x )^2 + ( event.points"1"].y - event.points"0"].y )^2
--local currDistance = math.sqrt( dis )
--当前的距离
local currDistance = distanceBetweenPointAndPoint(currPoint1, currPoint2)
--获取之前点的坐标
local prePoint1 = cc.p(event.points"0"].prevX ,event.points"0"].prevY)
local prePoint1 = cc.p(event.points"1"].prevX ,event.points"1"].prevY)
--获取之前的距离
local preDistance = distanceBetweenPointAndPoint(prePoint1, prePoint1)
--计算连个触摸点之间的中点
local relMidx = ( currPoint1.x + currPoint2.x ) / 2
local relMidy = ( currPoint1.y + currPoint2.y ) / 2
--计算要缩放的self.bgMap的锚点
local achorX = relMidx / self.bgMap:getBoundingBox().size.width
local achorY = relMidy / self.bgMap:getBoundingBox().size.height
--重新设置锚点的的位置
self.bgMap:setAnchorPoint(cc.p( achorX , achorY ))
--设置缩放
self.bgMap:setScale( currDistance / prevDistance )
--local scale = self.bgMap:getScale() * ()
--print(point1)
--print(point2)
end