图像覆盖的文字

时间:2014-03-19 02:40:58

标签: lua corona

此代码用于生成气球和文本,但由于某种原因,文本被气球覆盖。有没有办法在图像上显示文字?

function scene:createScene(event)
 local group = self.view
local balloonText1 = display.newText('\227\129\130', 495, 125)
         local balloonText2 = display.newText('\227\129\132', 495, 175)
         local balloonText3 = display.newText('\227\129\134', 495, 225)
         local balloon = display.newImage ('balloon_fat_red.png', 495, 125)
               balloon = display.newImage ('balloon_fat_red.png', 495, 175)
               balloon = display.newImage ('balloon_fat_red.png', 495, 225)

         balloonText1:setFillColor( 1,1, 0 )
         balloonText2:setFillColor( 1,1, 0 )
         balloonText3:setFillColor( 1,1, 0 )
         balloon.name = 'balloon'
         physics.addBody(balloon)
         balloon.bodyType = 'static'

         group:insert(balloon)
         group:insert(balloonText1)
         group:insert(balloonText2)
         group:insert(balloonText3)

end

2 个答案:

答案 0 :(得分:0)

显示按照它们在组中的顺序显示的对象,从后到前。因此,气球将被文本1阻挡,文本2将被文本2阻挡,文本2将被文本3阻挡。您可能必须展开文本项目和气球(y值之间的间隙更大)。

Working with Display Objects and the Stage显示层次结构向前和向后移动对象部分提供了有用的信息。

另外,起初我认为这是格式化问题,但以下肯定存在问题:

     local balloon = display.newImage ('balloon_fat_red.png', 495, 125)
           balloon = display.newImage ('balloon_fat_red.png', 495, 175)
           balloon = display.newImage ('balloon_fat_red.png', 495, 225)

这会创建3个气球,将它们置于默认阶段。但只有创建的最后一个才会添加到场景组中。试试

     local balloon = display.newImage ('balloon_fat_red.png', 495, 125)
     group:insert(balloon)
     balloon = display.newImage ('balloon_fat_red.png', 495, 175)
     group:insert(balloon)
     balloon = display.newImage ('balloon_fat_red.png', 495, 225)
     group:insert(balloon)

答案 1 :(得分:0)

您还可以使用object:toFront()方法在前面显示对象。 这是参考: https://docs.coronalabs.com/api/type/DisplayObject/toFront.html