【问题标题】:mask working on simulator but not on Device面具在模拟器上工作但不在设备上
【发布时间】:2015-02-19 14:02:34
【问题描述】:

问题的标题把它带走了。我有一堆附加到一些图像的面具。面具在模拟器上以它们应该的方式工作,但是当我部署到我的平板电脑时,我的图像消失了,因为它们被面具覆盖了。我的蒙版缩放必须关闭或其他原因,但我无法在我的一生中修复它。

local maskFileArray = {}
maskFileArray[0] = "Images/hydro_screen/hy_screen_river1_mask.png"
maskFileArray[1] = "Images/hydro_screen/hy_screen_river2_mask.png"
maskFileArray[2] = "Images/hydro_screen/hy_screen_river3_mask.png"
maskFileArray[3] = "Images/hydro_screen/hy_screen_river4_mask.png"
maskFileArray[4] = "Images/hydro_screen/hy_screen_river5_mask.png"
maskFileArray[5] = "Images/hydro_screen/hy_screen_river6_mask.png"


local defaultFileArray = {}
  defaultFileArray[0] = "Images/hydro_screen/hy_screen_river1.png"
  defaultFileArray[1] = "Images/hydro_screen/hy_screen_river2.png"  
  defaultFileArray[2] = "Images/hydro_screen/hy_screen_river3.png"
  defaultFileArray[3] = "Images/hydro_screen/hy_screen_river4.png"
  defaultFileArray[4] = "Images/hydro_screen/hy_screen_river5.png"
  defaultFileArray[5] = "Images/hydro_screen/hy_screen_river6.png"



for x = 0, 5, 1 do 

      streams[x] = widget.newButton
      {
          width = display.contentWidth,
          height = display.contentHeight,
          left = 0,
          top = 0,
          defaultFile = defaultFileArray[x],
          onEvent   = function(event) return dam(x + 0,event) end,

      }
      streams[x].anchorY, streams[x].anchorX = 0,0
      streams[x].x = 0
      streams[x].y = 0

      local mask = graphics.newMask( maskFileArray[x] )
      local xScale = streams[x].width/2400
      local yScale = streams[x].height/1600

      streams[x]:setMask( mask )
      streams[x].maskScaleX = xScale
      streams[x].maskScaleY = yScale
      streams[x].maskX = streams[x].width/2
      streams[x].maskY = streams[x].height/2

      sceneGroup:insert(streams[x])
end

我在程序的其他部分中对掩码使用相同的算法,并且它们在设计中显示得很好。当我说算法时,我的意思是 ike 将宽度和高度除以 2 和缩放策略。我不知道这部分有什么问题。

本节的不同之处在于我的文件比其他文件大得多。我已经附上了第一条河流和面具给你看。有了这么大的尺寸,我可以将图片的尺寸设置为屏幕尺寸,从而消除定位问题。

谁能帮帮我??

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

    如果它在模拟器上工作但在设备上不工作,一般原因可能是,

    1. 首先检查文件和文件夹名称,是大写还是小写。一般模拟器不会担心它是小还是大写。

    这可能是可能的问题。

    谢谢,库马尔克斯

    【讨论】:

    • 我应该在上面提到,我已经检查了我所有的文件和所有字母都是它们应该是的情况。您还有其他想法吗?
    猜你喜欢
    • 2012-08-19
    • 2023-03-23
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多