在Lua Corona SDK中缩小缩放比例限制

时间:2011-07-05 06:31:17

标签: iphone lua zoom corona

我已基本搜索“无处不在”,无法找到解决方案,所以,我在这里并感谢任何帮助,我正在尝试限制此代码的最大/最小比例,截至目前您可以捏和缩放为了无限,我想设置一个限制用户可以放大和缩小的距离,所以我如何将其添加到此代码

-- activate multitouch system.activate( "multitouch" )

system.activate( "multitouch" )


1 个答案:

答案 0 :(得分:4)

你在这里做逻辑:

if ( scale > 0 ) then
self.xScale = self.xScaleOriginal * scale
self.yScale = self.yScaleOriginal * scale
end

这是采用原始比例并将其乘以新比例。所以你需要做一些事情:

local xScale = self.xScaleOriginal * scale
local yScale = self.yScaleOriginal * scale

//设置上限
xScale = math.min(ZOOMMAX,xScale)
yScale = math.min(ZOOMMAX,yScale)

//设置下限
self.xScale = math.max(ZOOMMIN,xScale)
self.yScale = math.max(ZOOMMIN,yScale)`