在电晕sdk中显示背景图像

时间:2015-11-11 15:03:52

标签: lua corona

我正在学习corona sdk来制作一个简单的游戏。我要做的第一件事就是展示背景图片。

我在corona sdk中创建了一个新项目,并编写了以下代码

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

此代码在屏幕的左上角给出一个小图片,如下图所示。我在其他平台和youtube上尝试了很多东西,但找不到答案。

我在上面的代码后得到的图片 screenshot

3 个答案:

答案 0 :(得分:1)

试试这个:

local image = display.newImageRect( "images/background.jpg",
               display.contentWidth, display.contentHeight) 
image.x = display.contentCenterX
image.y = display.contentCenterY

答案 1 :(得分:0)

默认情况下,显示图像的位置取决于网格上Point(0,0)的中心点。点(0,0)从左上角开始,因此背景的中心位于屏幕的左上角是有意义的。

有两种方法可以解决您的问题:

  1. 设置displayObject.anchorX = 0,displayObject.anchorY = 0,使显示图像的左上角位于屏幕的左上角。
  2. 不要设置锚点。而是将displayObject.x和displayObject.y设置为屏幕的中心。

答案 2 :(得分:0)

尝试使用它,

local image = display.newImageRect( "image.png", 100, 100 )
image.x = display.contentCenterX
image.y = display.contentCenterY

尝试使用newImageRect而不是newImage。

https://docs.coronalabs.com/api/library/display/newImageRect.html#examples