Я только начал использовать 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 )
Тогда это будет выглядеть так на моем телефоне:
Похоже, что смещение не очень хорошо. Кто-нибудь знает, как решить эту проблему?
По умолчанию опорная точка находится в центре объекта. Поэтому, если вы установите
myRectangle.x = 0
myRectangle.y = 0
центр объекта будет равен 0, 0. Чтобы изменить его, установите привязки на 0, 0 (вверху слева)
myRectangle.anchorX = 0
myRectangle.anchorY = 0
Всякий раз, когда я делаю объекты, я всегда устанавливаю x и y в фактический API. Затем я делаю это после создания своего объекта:
myRectangle.x = display.contentWidth/2
myRectangle.y = display.contentHeight/2
Надеюсь, это поможет.