冠状病毒模拟器没有显示完整图像。

我正在使用 corona 制作简单的游戏。

首先我尝试加载背景图片。但实际上,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

点赞
用户2291724
用户2291724

你必须修改 anchor 属性,该属性允许你控制对象在 x 或 y 方向上的对齐方式。默认情况下,新对象的 anchor 被设置为 0.5,代表中心对齐。将其设置为 0,则意味着对象的左边缘对齐。

local background = display.newImage("images/clouds.png");
background.anchorX = 0
background.anchorY = 0
2014-06-03 03:13:01
用户1870706
用户1870706

display.newImage() 默认会在 X、Y 值为 0,0 的位置绘制对象,这代表对象的中心点。你可以根据上述列表更改锚点,也可以通过 display.newImage() 提供 X、Y 作为参数,或者采取以下方式:

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

我个人更喜欢这种方法,因为它明确地定位了物品。

Rob

2014-06-09 01:19:23