【问题标题】:corona simulator doesn't show full image电晕模拟器不显示完整图像
【发布时间】:2014-07-23 06:17:17
【问题描述】:

我正在使用 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");

所有设备上的第一个结果

那么我为获得更好的结果所做的就是对main.lua进行这个小编辑

local background = display.newImage("images/clouds.png",230,150, true);

和第二个结果

【问题讨论】:

    标签: android ios lua coronasdk


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      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
      

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

      罗伯

      【讨论】:

        猜你喜欢
        • 2014-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-28
        相关资源
        最近更新 更多