【问题标题】:Corona SDK offset not goodCorona SDK 偏移不好
【发布时间】:2014-03-24 05:31:45
【问题描述】:

我刚开始使用 Corona SDK。并学习如何使用它制作应用程序。例如我正在使用:

local myRectangle = display.newRect( 0, 0, 150, 50 )
myRectangle.strokeWidth = 3
myRectangle:setFillColor( 0.7 )
myRectangle:setStrokeColor( 1, 0, 0 )

当我使用它时,它会在我的手机上看起来像这样

当我使用此代码时:

local myRectangle = display.newRect( 77, 27, 150, 50 )
myRectangle.strokeWidth = 3
myRectangle:setFillColor( 0.7 )
myRectangle:setStrokeColor( 1, 0, 0 )

然后在我的手机上会是这样的:

看来偏移量不太好。有人知道如何解决这个问题吗?

【问题讨论】:

    标签: android iphone windows lua coronasdk


    【解决方案1】:

    默认情况下,锚点位于对象的中心。所以如果你设置

    myRectangle.x = 0 
    myRectangle.y = 0
    

    对象的中心将位于 0, 0。要更改它,请将锚点设置为 0, 0(左上角)

    myRectangle.anchorX = 0
    myRectangle.anchorY = 0
    

    【讨论】:

      【解决方案2】:

      每当我制作对象时,我总是在实际 API 中将 x 和 y 设置为 0。然后在创建对象后执行此操作:

      myRectangle.x = display.contentWidth/2
      myRectangle.y = display.contentHeight/2
      

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-04
        • 2020-07-31
        • 2016-08-20
        • 2014-03-02
        • 1970-01-01
        • 2021-07-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多