2015-02-03 2 views
0

Все, что я пытаюсь сделать, это показать часть моего изображения и оставить все остальное. В конце концов, у меня будет отображаемая часть кликабельна, и у меня возникают проблемы с тем, чтобы маску работала.Маска, не работающая в короне 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 

Я играл с числами и независимо от того, что я делаю, моя река полностью скрыта. Есть ли у кого-нибудь рекомендации?

Вот мои два изображения, с которыми я работаю. Они имеют одинаковый размер.

River that appears on top of a background mask to only make the blue part of the river file clickable

ответ

2

Я не думаю, что ваша маска действительна. Маска должна иметь по крайней мере 3 пикселя черного на всех четырех сторонах. См .: http://docs.coronalabs.com/guide/media/imageMask/index.html

У вас нет. Верхний и нижний края имеют белые пиксели вдоль краев. Это может привести к вашей проблеме.

+0

спасибо. Это помогло. Я заработал! – user1612051

Смежные вопросы