电晕模拟器不显示完整图像

时间:2014-06-03 02:33:22

标签: android ios lua corona

我正在用电晕创建简单的游戏。

我要做的第一件事就是加载背景图片;但我得到的是,电晕模拟器显示最左侧的图像的一小部分,其余的图像保持黑色,即使我使用了所有的缩放模式,我确定从图像大小。

然后我在display.newimage方法中添加了三个参数,所以我的情况更好但是左边还有一个黑条。

我的config.lua

application = {
content = {
    fps = 60,
    width = 320,
    height = 480,
    scale = "zoomEven",
   -- xAlign = "center",
    --yAlign = "center",
    imageSuffix = {
        ["@2x"] = 2;
    },
},
}

main.lua

local background = display.newImage("images/clouds.png");

所有设备上的第一个结果 enter image description here

然后我所做的更好的结果就是对main.lua

进行小编辑
local background = display.newImage("images/clouds.png",230,150, true);

和第二个结果 enter image description here

2 个答案:

答案 0 :(得分:3)

您必须修改锚属性,此属性允许您控制对象沿x或y方向的对齐方式。默认情况下,新对象的锚点设置为0.5对应于中心对齐。通过将其设置为0意味着对象的左边缘。

local background = display.newImage("images/clouds.png");
background.anchorX = 0
background.anchorY = 0

答案 1 :(得分:1)

默认情况下,

display.newImage()会想要在X,Y为0,0处绘制对象。这代表了对象的中心。您可以更改上面列出的锚点。你可以提供一个X,Y作为display.newImage()的参数,你可以这样做:

local background = display.newImage("images/clouds.png");
background.x = display.contentCenterX
background.y = display.contentCenterY

我个人更喜欢这种方法,因为你明确定位了这个项目。

罗布