Lua 在Corona SDK中缩放遮罩图像

Lua 在Corona SDK中缩放遮罩图像,lua,coronasdk,masking,Lua,Coronasdk,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

我有这样一个蒙面图像:

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

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

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

    image:scale( 0.5, 0.5 )
    
  • 要保持遮罩比例与显示对象的遮罩比例相同,还需要设置
    maskScaleX
    maskScaleY
    属性

    image.maskScaleX, image.maskScaleY = 0.5, 0.5
    

  • 非常感谢你的帮助。但有一个问题是,这会自动将遮罩的比例调整为与图像相同的比例吗?换句话说,我不必在我的示例上的setImage之后添加代码?编辑了回复@user1597438以包含您的问题。对不起,还有一件事。当我尝试这样缩放遮罩时,图像看起来太小了。这是否意味着掩码应该具有更大的规模?我认为这可能是因为我的代码是如何排序的。它是添加图像、添加遮罩、缩放。我尝试重新排列顺序,添加图像,缩放所有内容,添加遮罩,即使图像和遮罩比例相等,图像看起来也不错。我可以这样做,但你认为如果我的代码是这样的话会有什么问题吗?我已经坚持了几个小时了,我现在只想重新排列代码。在这么短的时间里,还有那么多东西要学。再次感谢您的帮助。:)