面罩在 Corona SDK 中不起作用
Mask not working in corona SDK
我想做的就是让我的图像的一部分显示出来,其余的隐藏起来。最后,我会让显示部分可点击,但我在让蒙版工作时遇到了一些问题。
这是我的代码:
streams[0] = widget.newButton
{
width = display.contentWidth,
height = display.contentHeight,
left = 0,
top = 0,
defaultFile = "Images/hydro_screen/hy_screen_river1.png"
}
local mask = graphics.newMask( "Images/hydro_screen/hy_screen_river1_mask.png" )
local xScale = streams[0].width/2400
local yScale = streams[0].height/1600
streams[0]:setMask( mask )
streams[0].maskScaleX = xScale
streams[0].maskScaleY = yScale
streams[0].maskX = streams[0].width/2
streams[0].maskY = stream[0].height/2
我一直在玩弄数字,无论我做什么,我的河流都被完全隐藏了。有人有什么建议吗?
这是我正在处理的两张图片。它们的大小相同。
我认为你的面具无效。面具的所有四个面必须至少有 3 个黑色像素。参见:http://docs.coronalabs.com/guide/media/imageMask/index.html
你的没有。顶部和底部边缘沿边缘具有白色像素。这可能会导致您的问题。
我想做的就是让我的图像的一部分显示出来,其余的隐藏起来。最后,我会让显示部分可点击,但我在让蒙版工作时遇到了一些问题。
这是我的代码:
streams[0] = widget.newButton
{
width = display.contentWidth,
height = display.contentHeight,
left = 0,
top = 0,
defaultFile = "Images/hydro_screen/hy_screen_river1.png"
}
local mask = graphics.newMask( "Images/hydro_screen/hy_screen_river1_mask.png" )
local xScale = streams[0].width/2400
local yScale = streams[0].height/1600
streams[0]:setMask( mask )
streams[0].maskScaleX = xScale
streams[0].maskScaleY = yScale
streams[0].maskX = streams[0].width/2
streams[0].maskY = stream[0].height/2
我一直在玩弄数字,无论我做什么,我的河流都被完全隐藏了。有人有什么建议吗?
这是我正在处理的两张图片。它们的大小相同。
我认为你的面具无效。面具的所有四个面必须至少有 3 个黑色像素。参见:http://docs.coronalabs.com/guide/media/imageMask/index.html
你的没有。顶部和底部边缘沿边缘具有白色像素。这可能会导致您的问题。