我有一个像这样的蒙面图像:
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之后删除代码,图像看起来很好,虽然它太大了所以我需要缩放它。但是,如果我试图缩放图像,它看起来很破碎,而且太小了。我试图避免不得不调整我的图像大小,所以这是我的最后一个选项,所以我如何缩放我的图像,而不会看起来破碎或结束太小?
答案 0 :(得分:3)
您可以使用以下分配方案缩短代码:
local mask, image = graphics.newMask("1_mask.png"), display.newImage("1.png")
Corona有一种scale()
方法。您可以使用它将尺寸设置为原始尺寸的百分比。例如。将图像缩小到原始
image:scale( 0.5, 0.5 )
要保留与display
对象相同的遮罩比例,您还需要设置maskScaleX
和maskScaleY
属性。
image.maskScaleX, image.maskScaleY = 0.5, 0.5