3

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

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 之后删除代码,图像看起来很好,虽然它太大了,所以我需要缩放它。但是,如果我尝试缩放图像,它看起来很破碎而且太小了。我试图避免调整我的图像大小,所以这是我的最后一个选择,那么如何缩放我的图像而不让它看起来损坏或最终太小?

4

1 回答 1

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
    
于 2013-03-20T07:39:14.520 回答