在Corona SDK中显示背景图像

我正在学习 corona sdk 制作一个简单的游戏。首先要做的就是显示背景图片。

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

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

这段代码会在屏幕左上角显示一个小图片,就像下面展示的那样。我尝试了很多其他平台和 YouTube 上的方法,但是始终没有找到答案。

上述代码后我得到的图片:

截图

点赞
用户2494064
用户2494064

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

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

  1. 设置displayObject.anchorX = 0displayObject.anchorY = 0,以使显示图像的左上角位于屏幕的左上角。
  2. 不设置锚点。而是将displayObject.xdisplayObject.y设置为屏幕的中心。
2015-11-11 20:13:57
用户2653067
用户2653067

尝试使用这个:

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

2015-11-18 05:41:52
用户6317724
用户6317724

尝试下面的代码:

local image = display.newImageRect( "images/background.jpg",
               display.contentWidth, display.contentHeight)
image.x = display.contentCenterX
image.y = display.contentCenterY
2016-05-29 16:37:51