在Corona SDK中缩放蒙版图像

时间:2013-03-20 07:25:32

标签: lua corona masking

我有一个像这样的蒙面图像:

local mask = graphics.newMask("1_mask.png")
local image = display.newImage("1.png")
image:setMask(mask)
image.maskScaleX = image.xScale
image.maskScaleY = display.yScale
image.maskX = image.contentWidth/2
image.maskY = image.contentHeight/2

如果我在setMask之后删除代码,图像看起来很好,虽然它太大了所以我需要缩放它。但是,如果我试图缩放图像,它看起来很破碎,而且太小了。我试图避免不得不调整我的图像大小,所以这是我的最后一个选项,所以我如何缩放我的图像,而不会看起来破碎或结束太小?

1 个答案:

答案 0 :(得分:3)

  1. 您可以使用以下分配方案缩短代码:

    local mask, image = graphics.newMask("1_mask.png"), display.newImage("1.png")
    
  2. Corona有一种scale()方法。您可以使用它将尺寸设置为原始尺寸的百分比。例如。将图像缩小到原始

    的50%
    image:scale( 0.5, 0.5 )
    
  3. 要保留与display对象相同的遮罩比例,您还需要设置maskScaleXmaskScaleY属性。

    image.maskScaleX, image.maskScaleY = 0.5, 0.5