2014-02-22 186 views
1

我剛開始使用Corona SDK。並學習如何使用它製作應用程序。例如我使用:Corona SDK偏移量不好

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

當我使用這個它看起來像這樣我的手機上

enter image description here

,當我使用此代碼:

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

然後將在我的手機上看起來像這樣:

enter image description here

它看起來像偏移量不好。有誰知道如何解決這個問題?

回答

2

默認情況下,錨點位於對象的中心。所以,如果你設置

myRectangle.x = 0 
myRectangle.y = 0 

中心的對象將是0,0。要改變它,設置錨0,0(左上)

myRectangle.anchorX = 0 
myRectangle.anchorY = 0 
1

每當我創建對象時,我總是在實際的API中將x和y設置爲0。然後我在創建我的對象後執行此操作:

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

希望這會有所幫助。