2013-03-20 132 views
3

蒙面圖像我有遮蓋的圖像,像這樣:縮放在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後刪除代碼,圖像顯示正常,雖然這是相當太大了,所以我需要擴展它。但是,如果我試圖縮放圖像,它看起來破碎,而且太小了。我試圖避免不得不調整我的圖像的大小,所以這是我的最後一個選擇,所以我怎麼能擴大我的形象,而不會看起來破碎或結束的方式太小?

回答

3
  1. 您可以通過以下分配方案縮短您的代碼:

    local mask, image = graphics.newMask("1_mask.png"), display.newImage("1.png") 
    
  2. 有電暈可用scale()方法。您可以使用它將尺寸設置爲原始的百分比。例如。將圖像縮放到的原始

    image:scale(0.5, 0.5) 
    
  3. 50%爲保持面罩規模相同的display的對象,你需要太設置maskScaleXmaskScaleY性能。

    image.maskScaleX, image.maskScaleY = 0.5, 0.5 
    
+0

非常感謝你的幫助。有一個問題,是否會自動調整面具的比例與圖像的比例相同?換句話說,我不必在我的示例中添加setImage之後的代碼? – user1597438 2013-03-20 07:44:01

+0

編輯回覆@ user1597438以包含您的問題。 – hjpotter92 2013-03-20 07:50:26

+0

再次感謝。 – user1597438 2013-03-20 07:53:19