• 0
Brovin Yaroslav

О видах координат в FireMonkey и конвертации между ними

Вопросы

  • Какие виды координат (Локальные, абсолютные, экранные и тд) существуют в FireMonkey?
  • Как с ними работать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 ответ на этот вопрос

  • 0

Типы координат

В FIreMonkey различают три вида координат:

  1. Локальные - это координаты в системе координат контрола. 
  2. Абсолютные - это координаты в системе координат клиентской части формы.
  3. Экранные - это координаты в системе координат экрана.

Соответственно, если речь идет о форме, то позиция формы задается в экранных координатах.

Если речь идет о контролах, то в локальных координатах своего родительского контрола.

 

Конвертация

Локальные -> Абсолютные

TControl.LocalToAbsolute(TPointF): TPointF

Абсолютные -> Локальные

TControl.AbsoluteToLocal(TPointF): TPointF

Абсолютные -> Экранные

TControl.Scene.LocalToScreen(TPointF): TPointF;

Экранные -> Локальные

TControl.Scene.ScreenToLocal(TPointF): TPointF;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Похожий контент

    • От Alex7wrt
      Добрый день.
      На устройстве Android с реальным разрешением экрана 960 на 540 пикселей  Delphi выдает 640 на 360.
      определяю следующим образом.
      if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(SS)) then begin w:= round(SS.GetScreenSize.X); h:= round(SS.GetScreenSize.Y); end; или w:=screen.Width; h:=screen.Height; При этом на работе приложения это никак не сказывается, все отображается как надо во всех частях экрана. Скажу больше - если бы не принудительное отображение разрешения на экране, никогда бы не догадался, что определяется неправильно. 
      Под Windows определяется верно.
      Среда: XE7
       
       
      P.S. Возможно, такой вопрос уже обсуждался, однако я не нашел его обсуждения на форуме.
    • От rareMax
      Всем привет. Такой вопрос - как определить, в какой точке находится в настоящее время палец (стилус и т.д.) пользователя на экране? 
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу