在Corona SDK中缩放遮罩图像

我有一个像这样的遮罩图像:

`` ` 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之后的代码,图像看起来很好,尽管它太大了,所以我需要缩放它。然而,如果我尝试缩放图像,它看起来破碎并且太小了。我试图避免调整我的图像大小,所以这是我的最后选择,那么我如何在不使其看起来破碎或变得太小的情况下缩放图像?

点赞
用户1190388
用户1190388
  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-20 07:39:14