Перейти к публикации

Welcome to Call of Duty Black Ops , Call of Duty: Modern Warfare 3, COD2, COD4, COD4, MW2, Call of Duty War, CallofDuty Black Ops - В России!





Координаты на экране


  • Вы не можете создать новую тему
  • Please log in to reply
4 replies to this topic

#1 Slowpoke3586

Slowpoke3586

    Рядовой

  • Рядовые
  • 31 Сообщений:

Отправлено 01 January 2011 - 00:49

Вот все создают разные надписи на экране, а я понять не могу, как найти место для hud-а и координаты этого места? У меня никогда не получается сделать это чётко :). Как сделать это нормально?

#2 Prodavec

Prodavec

    Подполковник

  • Офицеры
  • PipPipPipPipPip
  • 775 Сообщений:

Отправлено 01 January 2011 - 05:41

Координаты [0; 640] по оси Ox
Координаты [0; 480] по оси Oy
Точка O находится в левом верхнем углу. Так же не забудь про выравнивание.
(+)
"Высшая привилегия снайпера - даровать и отнимать жизнь" © к/ф Снайпер

#3 Slowpoke3586

Slowpoke3586

    Рядовой

  • Рядовые
  • 31 Сообщений:

Отправлено 01 January 2011 - 11:25

Координаты [0; 640] по оси Ox
Координаты [0; 480] по оси Oy
Точка O находится в левом верхнем углу. Так же не забудь про выравнивание.


Значит так получается?
Присоединенный файл  koordinatbI.png   8.59К   56 Количество скачиваний

А зачем тогда это нужно? :)

hud.alignX
hud.alignY
hud.horzAlign
hud.vertAlign


#4 sERGE-002

sERGE-002

    Подполковник

  • Офицеры
  • PipPipPipPipPip
  • 895 Сообщений:
  • Пол:Мужской

Отправлено 02 January 2011 - 15:26

Значит так получается?

Да. Только учти, что для других разрешений координаты "масштабируются", ну т.е. преобразуются из 640x480 в реальные экранные. А т.к. не на всех разрешениях можно четко преобразовать (без дробей) могут возникать проблемы с подгонкой положения худов друг относительно друга (ну проще говоря на разных разрешениях они могут немного гулять).

А зачем тогда это нужно? :)
hud.alignX
hud.alignY
hud.horzAlign
hud.vertAlign


horzAlign и vertAlign - задают положение точки отсчета (O) и потом координаты .x и .y отсчитываются уже от нее.
По умолчанию alignX = "left" (возможно: "left", "center", "right", "fullscreen", "center_safearea"), а alignY = "top" (возможно: "top", "middle", "bottom", "fullscreen", "center_safearea").
Т.е. по умолчанию отсчет идет относительно левого верхнего угла. А если, например, задать:

horzAlign= "center"
vertAlign= "middle"

то координата (0,0) будет ровно в центре экрана. Отрицательные координаты будут смещать худ от центра влево и вверх, положительные - вправо и вниз.
Ну и с другими значениями Align - аналогично. Можно использовать разные комбинации (left и middle; right и bottom и т.п.)
center_safearea - это поле в середине экрана, но вроде бы обрезаное сверху и снизу - типа свободное место, без затрагивания служебной инфы (счет, патроны и т.п.). А может я и ошибаюсь :)

alignX и alignY - это выравнивание самого худа относительно его координат. По умолчанию alignX = "left" (возможно: "left", "center", "right), а alignY = "top" (возможно: "top", "middle", "bottom"). Т.е. левый верхний угол текста (или картинки) будет в заданных координатах.
А если задать alignX = "center" и alignY = "middle", то худ будет отцентрирован по ширине и высоте, т.е. в указанных координатах (hud.x и hud.y) будет центр худа.
Posted Image
cod.proc.ru

#5 Slowpoke3586

Slowpoke3586

    Рядовой

  • Рядовые
  • 31 Сообщений:

Отправлено 02 January 2011 - 18:00

Значит так получается?

Да. Только учти, что для других разрешений координаты "масштабируются", ну т.е. преобразуются из 640x480 в реальные экранные. А т.к. не на всех разрешениях можно четко преобразовать (без дробей) могут возникать проблемы с подгонкой положения худов друг относительно друга (ну проще говоря на разных разрешениях они могут немного гулять).

А зачем тогда это нужно? :)
hud.alignX
hud.alignY
hud.horzAlign
hud.vertAlign


horzAlign и vertAlign - задают положение точки отсчета (O) и потом координаты .x и .y отсчитываются уже от нее.
По умолчанию alignX = "left" (возможно: "left", "center", "right", "fullscreen", "center_safearea"), а alignY = "top" (возможно: "top", "middle", "bottom", "fullscreen", "center_safearea").
Т.е. по умолчанию отсчет идет относительно левого верхнего угла. А если, например, задать:

horzAlign= "center"
vertAlign= "middle"

то координата (0,0) будет ровно в центре экрана. Отрицательные координаты будут смещать худ от центра влево и вверх, положительные - вправо и вниз.
Ну и с другими значениями Align - аналогично. Можно использовать разные комбинации (left и middle; right и bottom и т.п.)
center_safearea - это поле в середине экрана, но вроде бы обрезаное сверху и снизу - типа свободное место, без затрагивания служебной инфы (счет, патроны и т.п.). А может я и ошибаюсь :)

alignX и alignY - это выравнивание самого худа относительно его координат. По умолчанию alignX = "left" (возможно: "left", "center", "right), а alignY = "top" (возможно: "top", "middle", "bottom"). Т.е. левый верхний угол текста (или картинки) будет в заданных координатах.
А если задать alignX = "center" и alignY = "middle", то худ будет отцентрирован по ширине и высоте, т.е. в указанных координатах (hud.x и hud.y) будет центр худа.


Спасибо, теперь все ясно (:




1 посетителей читают эту тему

0 пользователей, 1 гостей, 0 анонимных пользователей