【发布时间】: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 和缩放策略。我不知道这部分有什么问题。
本节的不同之处在于我的文件比其他文件大得多。我已经附上了第一条河流和面具给你看。有了这么大的尺寸,我可以将图片的尺寸设置为屏幕尺寸,从而消除定位问题。
谁能帮帮我??
【问题讨论】: