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

我非常新手,在第一次编写任何代码时也不确定我做错了什么。我已经按照一些教程尝试了多个项目,但始终得到相同的结果。这是我的代码:

display.setStatusBar(display.HiddenStatusBar)

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

点赞
用户1941607
用户1941607

尝试使用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

2014-02-17 15:12:52
用户1979583
用户1979583

你正在使用 display.newImage 方法。它会按照实际分辨率显示图片。尝试使用 display.newImageRect 方法,这样可以根据屏幕大小来显示图片。

例如:

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

同时不要忘记设置图片的位置,这也可能会导致相同的问题。

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

在图片名称后的两个参数分别是宽度和高度。

获取更多详细资料,请参考:

继续编码…… :)

2014-02-17 18:43:51
用户825481
用户825481

我有点晚回复了。这是一个超级简单的解决方案。你需要一个更大的图像,因为你的图像分辨率对于这个设备来说太小了。如果你想将图像放大,只需使用以下代码:

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

希望能对你有所帮助。

2014-02-21 07:59:47