Корона SDK смещение не хорошо

1

Я только начал использовать Corona SDK. И научиться делать приложения с ним. Например, я использую:

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

Когда я использую это, он будет выглядеть так на моем телефоне

Изображение 174551

Когда я использую этот код:

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

Тогда это будет выглядеть так на моем телефоне:

Изображение 174551

Похоже, что смещение не очень хорошо. Кто-нибудь знает, как решить эту проблему?

Теги:
iphone
lua
corona

2 ответа

2
Лучший ответ

По умолчанию опорная точка находится в центре объекта. Поэтому, если вы установите

myRectangle.x = 0 
myRectangle.y = 0

центр объекта будет равен 0, 0. Чтобы изменить его, установите привязки на 0, 0 (вверху слева)

myRectangle.anchorX = 0
myRectangle.anchorY = 0
1

Всякий раз, когда я делаю объекты, я всегда устанавливаю x и y в фактический API. Затем я делаю это после создания своего объекта:

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

Надеюсь, это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню