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

Лидеры

  1. krapotkin

    krapotkin

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


    • Баллы

      9

    • Постов

      2 213


  2. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      4

    • Постов

      2 124


  3. Alexander

    Alexander

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


    • Баллы

      4

    • Постов

      116


  4. noisy

    noisy

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


    • Баллы

      3

    • Постов

      23


Популярный контент

Показан контент с высокой репутацией 24.05.2016 во всех областях

  1. krapotkin

    OpenStreetMap

    данные OSM - бесплатные. а сервера - нет если весь мир кинется качать картинки на халяву, все тут же ляжет поэтому OSM разрешает вам для пробы пользоваться их сервером, но при достижении некоего порога - все заканчивается аналогично 50000 запросов в мес дает вам MapBox. но если у вас карта 1000*1000 точек, то там уже 16 тайлов а если вы поводите мышью туда - сюда, оп - и уже 100 запросов... так что сервер либо оплачивать, либо поднимать самому...
    5 баллов
  2. Alexander

    OpenStreetMap

    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 и нарезает тайлы в указанный каталог на вашем ПК. При разработке логики программы необязательно задействовать собственный тайловый сервер, достаточно кешировать просматриваемые с сайта тайлы (например, так работает яндекс.навигатор)
    4 балла
  3. haword

    Berlin жутко тормозит

    а че вы хотели то? выпустили удачную версию, следующая удачной не может быть. так что или сервиспак или новая версия улучшит ситуацию так что до осени осталось подождать
    2 балла
  4. 1) Заходим в тему с приложением победителя: [1C-Papyc] Мобильное приложение для мастеров-приемщиков сервсиных автоцентров на ОС Android 2) Кликаем по нику победителя и проходим на страницу профиля: Кривяков Виталий 3) И видим заветную тему: TUITabControl
    2 балла
  5. noisy

    OpenStreetMap

    посмотрите библиотеку https://github.com/cadetill/gmlib_v1 честно сказать, на андроид ее не проверял. но для fmx использовал
    2 балла
  6. Добрый день! В теме про наш продукт http://fire-monkey.ru/topic/1519-1c-papyc-mobilnoe-prilozhenie-dlia-masterov-priemschiko/ меня просили поделиться исходным кодом компонента TabControl с поддержкой слайда табов пальцем. С удовольствием делюсь В составе архива сам компонент и пример его использования. FMXUI.zip
    1 балл
  7. Честно говоря уже давно готова. Но нужно собрать пакет и все проверить. А пока занят курсами.
    1 балл
  8. krapotkin

    Долгая загрузка формы

    думаю, нормально для такой схемы - это собственная отрисовка FMX-компоненты не подходят именно из-за перегрузки стилями и разделения на слои абстракции. Они просто для другого заточены. Тут прямая дорога просто отрисовывать свои компоненты. Имхо это совсем несложно. В этом случае FMX будет, наоборот, быстрее за счет использования DirectX
    1 балл
  9. krapotkin

    OpenStreetMap

    все верно. тот же яндекс дает 100000 запросов, после чего присылает коммерческое предложение на "от 300000 руб в год" кэширование - вещь отличная, и даже необходимая, только объем данных великоват - Екатеринбург в 19 масштабах занимает 19 ГБайт )
    1 балл
  10. krapotkin

    Пролистывание пальцем TabControl

    просто на форуме и вправду плохой поиск выкладывал прошлогодний победитель забега на лучшую мобильную программу но как найти, даже не знаю, скорее он сам откликнется ))
    1 балл
  11. Andrew

    Пролистывание пальцем TabControl

    Пока в Delphi нет такой нужной компоненты как ViewPager: http://developer.android.com/training/animation/screen-slide.html
    1 балл
  12. стоит наверное при OnUpdateObjects проверять состояние ваших данных и красить снова
    1 балл
  13. noisy

    OpenStreetMap

    Библиотека работает и с гуглом и опенстрит
    1 балл
  14. krapotkin

    OpenStreetMap

    вот здесь написано как вычислить номера тайлов по известным GPS координатам вычисляем тайл в центре карты далее просто арифметика - размеры окна поделить на 256 - получим кол-во тайлов, которые нужно получить с сервера получаем, в цикле укладываем в окно. карта готова
    1 балл
  15. Roma77751

    TMS Pack for FireMonkey

    Где можно это посмотреть? P.S. спасибо за помощь. вопрос снимаю,нашел и поставил tmsfmxwebbrowser,пока все работает. Кстати TMS Pack for FireMonkey есть на codmasters.ru, если кто не найдет пишите ссылку кину.
    1 балл
  16. протестировал 3 варианта: 1. правка FMX.Graphics.pas как указано выше 2. пишу на с++, можно исправить файл FMX.Graphics.hpp заменить код __property TCanvasQuality Quality = {read=FQuality, nodefault}; на __property TCanvasQuality Quality = {read=FQuality, write=FQuality, nodefault}; после этого можно bmp_buf->Canvas->Quality = TCanvasQuality::HighQuality; 3. Создать новую канву как указано выше TCanvas *MyCanvas = TCanvasManager::CreateFromBitmap( bmp_buf, TCanvasQuality::HighQuality ); во всех трех случаях свойство Quality под debug имеет значение HighQuality, проверял перед DrawPath: bool b = MyCanvas->Quality == TCanvasQuality::HighQuality; и во всех вариантах эффекта не было... неспроста Quality для формы нужно ставить в design-time что происходит при сборке, из-чего включается антиалиасинг? .
    1 балл
  17. Так, прежде, чем читать мое сообщение выше, есть еще другой легальный способ. Создать канву из битмапа: MyCanvas := TCanvasManager.CreateFromBitmap(Bitmap, quality); Вы получите канву для рисования на битмапе, но потом нужно будет канву удалить после работы.
    1 балл
  18. Проверить можно, установив программу OpenGL Extensions Viewer (Бесплатная) и посмотреть. Обратить внимание на наличие опции: "GL_EXT_multisampled_render_to_texture"
    1 балл
  19. По умолчанию антиалиасинг отключен на Андроиде. За управление этим эффектом отвечает свойство TForm.Quality. Оно имеет три режима: HighQuality - Качество отображения в приоритет. Поддержка антиалиасинга HighPerformance - Производительность в приоритете. Отсутствие антиалиасинга. SystemDefault - По умолчанию. Для андроида равен HighPerformance. В вашем случае для формы нужно установить Quality = HighQuality Важно знать Антиалиасинг очень дорогостоящая операция, по этому по умолчанию она отключена на мобильных платформах. Так же антиалиасинг должен поддерживаться самим устройством (Поддержка Мультисэплинга). Если устройство аппаратно не поддерживает мультисэмплинг, то антиалиасинга не будет.
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...