面罩在 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

你的没有。顶部和底部边缘沿边缘具有白色像素。这可能会导致您的问题。