Перейти к содержанию
Fire Monkey от А до Я

Alexander

Пользователи
  • Постов

    116
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Весь контент Alexander

  1. Alexander

    TText3D

    Это "растяжка"
  2. Alexander

    TText3D

    WordWrap := False;
  3. Alexander

    Eddystone

    Может это поможет
  4. На FMX, с такими моделями, лучше не рассчитывать. Если принципиально Objectpascal, то используйте связку Delphi +glscene, либо Delphi + OpenGL
  5. Попытался открыть проект в Berlin'е, среда выдала ошибку что не находит обработчиков DragOver, DragDrop, DblClick, MouseDown... Вопрос: где искать? Если их нет: что делать?
  6. не знаю как в мобильной платформе работает, в настольной procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single); begin GlowEffect1.Enabled := True; end; procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single); begin GlowEffect1.Enabled := False; end;
  7. Не уверен, за два года пользованием яндекс.навигатор (Москва -Нижний Новгород, Волгоград, Иркутск, Улан-Удэ) 1.5 Гб. Масштабы 6-18. Самые емкие масштабы с 15-20, но они нужны участками
  8. А зачем всё закачивать? Качать только то, что необходимо отобразить и кешировать.
  9. function osmGetTile(const Latitude, Longitude: double;const Scale: integer): TTile; begin Result.Scale:=Scale; Result.TileX:=osmGetTileX(Latitude, Longitude, Scale); Result.TileY:=osmGetTileY(Latitude, Longitude, Scale); end; function osmGetTileX(const Latitude, Longitude: double; const Scale: integer): integer; begin Result:=Floor((Longitude+180)/360*Power(2, Scale)); end; function osmGetTileY(const Latitude, Longitude: double; const Scale: integer): integer; begin Result:=Floor((1-ln(Tan(Latitude*PI/180)+1/Cos(Latitude*PI/180))/PI)/2*Power(2, Scale)); end; Что касается тайлов. их можно получить либо скачивая с сайта по URL 'http://tile.openstreetmap.org/'+Scale/+ TileX/+TileY.png, либо установить программу, которая подключается к БД OSM и нарезает тайлы в указанный каталог на вашем ПК. При разработке логики программы необязательно задействовать собственный тайловый сервер, достаточно кешировать просматриваемые с сайта тайлы (например, так работает яндекс.навигатор)
  10. Ничего сложного, на Layout положить Rectangle и 4 Circle. Rectangle сделать прозрачным.Circle по иерархии присвоить Layout. У каждого Circle в Fill загрузить иконку. К Layout приделать анимацию появление/скрытие и готово.
  11. Alexander

    Geofencing

    На прямую возможность, через компоненты, получить доступ к технологии я не нашёл. Но вот тут есть примеры реализации для мобильного приложения
  12. Был AppMetod, что-то подобное напоминал
  13. Alexander

    GPS

    На сегодняшний день тема любопытна, но не очень актуальна, с перспективой на будущее... Вот что нашёл (в английском не дока), но всё же: Hi all,this is a very great news!Me and my CEO (Daniele Teti, bit Time Professionals) have figured out how to implement and use the LocationSensor on Android Service. Код примера использования этого сервиса Может, кто "копнёт"?
  14. Использовать градиентную заливку по радиусу, привязать её анимации
  15. А если я другим телефоном сниму?
  16. Боюсь с такими темпами выпуска релизов и изменениях в них, книгу невозможно будет подготовить, устареет раньше, чем напечатают! (посмотрите на справку, некоторые разделы тупиковые в плане описания) Моё мнение: первое, создать раздел где выкладывать ссылки на видео с прикладыванием к ним исходных кодов примеров и презентации (думаю по части некоторых Ярослав может в этом помочь); второе, создать тему с указанием ссылки на иностранные материалы (видео, статьи), с запросом на перевод. Возможно задания актуальности темы путем голосования. (первые предпосылки к этому есть - создана тема http://fire-monkey.ru/topic/2212-kakie-stati-vy-khoteli-by-videt-v-blogakh/?hl=статьи
  17. Алгоритмы могут быть разные. Самое простое, это в приложении клиента реализовать получения своих координат в помещении и отправка их на сервер. И пусть сервер принимает решение какое сообщение отсылать клиенту. Либо на клиентском приложении грузятся все зоны и сообщения с сервера и клиент перемещаясь по помещению получает свои координаты и выбирает из загруженных сообщений те которые принадлежат данной зоне по координатам
  18. анализировать высоту(Height) в событии OnResize
  19. Kitty, при таком подходе, только принудительный браслет:-) ZuBy технология основана на Bluetooth... всё когда-то зависнет или упадёт :-)
  20. Судя по описанию, ставится три маячка как минимум (триангуляция). Теперь про алгоритм, клиент отсылает на сервер свои координаты. На сервере план помещения с зонами, там и определяется положение клиента относительно зон.
  21. https://jeapie.com/ru/blog/what-is-beacon/ https://ru.wikipedia.org/wiki/IBeacon аА почему бы и нет:-). Можно использовать, но необходимы маячки и включенный смартфон у продавца с приложением
  22. Создание сложных стилей с привязкой к создаваемым пользовательским классам. Заполнение интерфейса DisignTime и RealTime.
×
×
  • Создать...