我正在用电晕创建简单的游戏。
我要做的第一件事就是加载背景图片;但我得到的是,电晕模拟器显示最左侧的图像的一小部分,其余的图像保持黑色,即使我使用了所有的缩放模式,我确定从图像大小。
然后我在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");
所有设备上的第一个结果
然后我所做的更好的结果就是对main.lua
local background = display.newImage("images/clouds.png",230,150, true);
和第二个结果
答案 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
我个人更喜欢这种方法,因为你明确定位了这个项目。
罗布