我的背景总是只是部分可见

时间:2014-02-17 15:03:04

标签: image background lua corona

我真的很新,第一次编码任何东西而且我不确定我做错了什么,我已经尝试了多个项目现在遵循一些教程并且我一直得到相同的结果。这是我的代码:

display.setStatusBar(display.HiddenStatusBar)

local background = display.newImage("background.jpg")

3 个答案:

答案 0 :(得分:1)

尝试使用scale()调整图像大小。

function stars:enterFrame( event )
    for i,v in ipairs( self ) do
            v:rotate(v.dr)
            if v.stageWidth < 1.5 * display.contentWidth then
                    v:scale(1.02, 1.02)
            else
                    v:scale(0.1, 0.1)
            end
    end
end

以下是文档:http://developer.coronalabs.com/node/2452

答案 1 :(得分:1)

您正在使用display.newImage方法。它将显示具有实际分辨率的图像。 尝试display.newImageRect,以便您可以根据屏幕尺寸显示图像。

例如:

local background = display.newImageRect("background.jpg",display.contentWidth,display.contentHeight)

另外不要忘记定位图像。这也可能导致同样的问题。

background.x = display.contentWidth/2
background.y = display.contentHeight/2

图片名称后面的两个参数分别为:widthheight

有关详细信息,请参阅:

保持编码........................:)

答案 2 :(得分:0)

我要回应这种情况。这是一个非常简单的解决方案。您需要更大的图像,因为您的图像分辨率对于设备而言太小。如果您想要缩放图像,只需使用以下代码:

background.x = display.contentWidth/2
background.y = display.contentHeight/2
background.xScale = 2
background.yScale = 2

希望这有帮助。