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. 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 に答える