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

Letos

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

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

  • Посещение

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

    2

Сообщения, опубликованные Letos

  1. 11 минут назад, asviridenkov сказал:

    Я же дал исходник, там кроме приведенного кода больше ничего нет, только Htпанель на форме. Могу приложить проект, но у вас не скомпилится, т.к. используется сторонняя библиотека, просто так быстрее было проверить. Но вся отрисовка идет через FMX канвас.

    А можете так сделать? - покажете-таки исходник, но без применения сторонних средств. Вопрос-то ведь был в рамках стандартных средств.

  2. 10 минут назад, asviridenkov сказал:

    Проблема не в графике а в таймере. В аттачменте exe с вашей картинкой собранный на FMX без таймера, мне кажется вполне плавно все.

    imgscroll.zip 3 \u041c\u0411 · 0 downloads

    Да, вот тут в самом деле плавно. У меня так не получается.

  3. 13 часов назад, krapotkin сказал:

    Я все равно не понимаю суть проблемы.

    Суть проблемы в том, что в показанном  примере изображение двигается не плавно. (Если у вас не установлен C++, чуть выше я выкладывал скомпилированный exe)

  4. 32 минуты назад, Евгений Корепов сказал:

    Для вашей задачи вы вполне можете использовать эти мощнейшие механизмы

    Это всё хорошо, да вот, не могу сделать плавное движение картинки, -> с чего и идём?

     

  5. 41 минуту назад, krapotkin сказал:

    и тогда никто ничего не сдвигал. просто говорил, какой символ где на экран вывести

    не символ. Именно пиксели, фон, причём плавно. Посмотри информацию, если не знаком с этой темой. 

  6. 2 часа назад, krapotkin сказал:

    если она сдвинет его на 1 пиксель какой-то магией

    Была такая приставка Famicom (Dendy). Процессор...  если не Z80, то не многим сильнее (или слабее). Был советский компьютер Вектор 06-Ц - проц ещё медленнее. И т.п. Но аппаратный сколлинг там был реализован. Те процессоры бы явно не потянули, если бы делали скроллинг они. Так что за магия?

  7. 1 минуту назад, krapotkin сказал:

    хм я прямо хочу посмотреть, как можно нарисовать линию в пиксель "хоть чем", учитывая, тут должны быть и надписи и иконки едущего транспорта и отображение линий маршрута

    а вот кусок картинки (карты) шириной в пиксель (и в 1000 пикселей тоже) видеокарта копирует со скоростью света))

    Так транспорт и надписи - это уже поверх. А линию - в чём проблемы? Да хотя бы, так же, как в моём примере, сделав  TRectF шириной в пиксель.

  8. 1 час назад, krapotkin сказал:

    функция скроллинга чего ? видеокарта постоянно отрисовывает свой буфер и даже если она сдвинет его на 1 пиксель какой-то магией, то недостающий пиксел с другой стороны кто нарисует??

    Если бы так , то линию в пиксель шириной нарисовал бы процессором - всяко быстрее, чем всю поверхность перерисовывать.

     

  9. В 31.03.2019 в 17:34, krapotkin сказал:

    имхо идея иметь функцию от времени все равно более здравая, чем приращение например...

    Ну, то, что выложил тут - пробовал же и без приращений (просто вам не показывал) - результат такой же... 

  10. В 04.04.2019 в 07:54, Евгений Корепов сказал:

    Со своим советом я исходил их предположения что вам нужна карта и двигающиеся по ней картинки троллейбусов

    Верно. Хоть вопрос не в реализации навигатора. (Если интересно, там, у меня, собственно, сервер принимает СМСки с навигаторов и постоянно выкладывает в текстовый лог-файл, а я постоянно считываю. Работает у нас и старая (московская, как называем) программа, и она, полагаю, считывает не из текста, а более напрямую. Но моя программа работает вполне, и там скроллинга (у меня скроллируется при зажатой кнопке мыши), реализованного по описанному выше методу, хватает.) Но почему создал тему - заинтересовало - рационален ли такой метод, пусть не для этого проекта (по навигации), а на будущее. И до создания темы, я, наверное, наивно полагал, что у PC видеокарты имеются какие-то аппаратные функции скроллинга. 

  11. 23 часа назад, severin696 сказал:

    с логикой LastTick ошибок нету?

    А в чём? else срабатывает только в первом случае. Далее всегда идёт по выполнению условия. 

    Я склоняюсь к мысли, что тут дело именно в таймере, в том, что TTimer работает неравномерно. Как я говорил, где-то видел совет использовать "мультимедийный таймер", но не знаю, что это такое.

  12. 1 минуту назад, Barbanel сказал:

    Если же вы будете сдвигать изображение на значение пропорциональное реальному интервалу между событиями - рывки будут менее заменты на глаз

    В моём примере это учитывается - расстояние сдвига зависит от прошедшего времени (не так уж сильно Паскаль от Си отличается, чтоб дельфисту не понять)

  13. Только что, Barbanel сказал:

    Имхо, для диспетчера депо вполне норм)

    Наверное. (У меня тоже не самый старый (i5-6400), но у диспетчера слабее). И потом, мне стало интересно - а как можно выводить быстрее? И так ли плавно у тебя выводится? У меня - плавно, плавно, а потом маленький скачок глаз замечает. Похоже, что с таймером это связано.

  14. В 05.03.2019 в 13:20, Barbanel сказал:

    Ярослав же и так имеет чем заняться и совершенно не обязан отвечать в каждой теме.

    Конечно, согласен. Но я не предполагал, что вопрос настолько сложный, допускал, что ответ мог быть: "просто поставь такое-то свойство в компоненте", или "просто используй такую-то команду"

  15. В 05.03.2019 в 13:20, Barbanel сказал:

    Судя по всему вы пытаетесь сделать игрушку, либо что-то аналогичное.

    Игрушку не пишу , пишу приложение для диспетчера троллейбусного депо, где двигается карта мышью, и где, в принципе тот, метод, что привёл я, работает, и фризы почти не заметны (ибо, при скроллировании карты мышью задачи плавного скроллинга не стоит - всё равно не заметно). Но такое впечатление, что этот метод не самый быстрый. (Ну да, так же, хотелось бы владеть инструментом, чтобы можно было и игрушку написать.)

     

    В 05.03.2019 в 13:20, Barbanel сказал:

    Если вам реально необходима плавная отрисовка - используйте либо OpenGL либо DirectX.

    Да, там должно быть плавно (правда пока опыта нет). Но слышал, что эти методы используются в FMX, поэтому и обратился на форум, чтобы узнать реализованы ли они полностью в FMX.

  16. В 05.03.2019 в 13:20, Barbanel сказал:

    К сож. он не запустился на моей матине из-за отсутсвующих библиотек rtl250.bpl

    Прикрепляю скомпилированный exe, который должен у вас запуститься.

     

    В 05.03.2019 в 13:20, Barbanel сказал:

    никто здесь не обязан сразу броситься и настрочить вам готовое решение.

    Да, конечно, понимаю это. Я всегда благодарен за помощь и понимаю, что никто тут отвечать мне не обязан. Если где-то мои обращения могли показаться как требования, то прошу прощения за неточность выражения мыслей.

    Project1.zip

  17. 23 минуты назад, #WAMACO сказал:

    В RAD есть GetIt, там есть примеры игрушек. В частности, в одной из них плавно движется фон и еще объекты летают шустро достаточно.

    спасибо за совет! Посмотрю. Но как понимаю, пока нет уважаемых форумчан, готовых в коде написать и показать...

×
×
  • Создать...