Letos
-
Постов
57 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Сообщения, опубликованные Letos
-
-
56 минут назад, asviridenkov сказал:
Исходник вам не поможет, т.к. выглядит вот так
Почему исходник дать не можете?
-
21 минуту назад, asviridenkov сказал:
Проблема не в графике а в таймере. В аттачменте exe с вашей картинкой собранный на FMX без таймера, мне кажется вполне плавно все.
исходник можете скинуть?
-
10 минут назад, asviridenkov сказал:
Проблема не в графике а в таймере. В аттачменте exe с вашей картинкой собранный на FMX без таймера, мне кажется вполне плавно все.
Да, вот тут в самом деле плавно. У меня так не получается.
-
13 часов назад, krapotkin сказал:
Я все равно не понимаю суть проблемы.
Суть проблемы в том, что в показанном примере изображение двигается не плавно. (Если у вас не установлен C++, чуть выше я выкладывал скомпилированный exe)
-
3 минуты назад, Евгений Корепов сказал:
Я приводил вам пример работы скроллинга, а не спецификацию.
Спасибо.
-
32 минуты назад, Евгений Корепов сказал:
Для вашей задачи вы вполне можете использовать эти мощнейшие механизмы
Это всё хорошо, да вот, не могу сделать плавное движение картинки, -> с чего и идём?
-
59 минут назад, krapotkin сказал:
я так и не пойму, чем отличатеся копирование битмапа на пиксел вверх от скроллинга...
Если можно сдвинуть железом (или видеокартой) без участия CPU, то это быстрее
-
1 час назад, krapotkin сказал:
картинки были из аппаратного знакогенератора 80*40*16 цветов
Это текстовый режим - то, о чём ты говоришь
-
41 минуту назад, krapotkin сказал:
и тогда никто ничего не сдвигал. просто говорил, какой символ где на экран вывести
не символ. Именно пиксели, фон, причём плавно. Посмотри информацию, если не знаком с этой темой.
-
2 часа назад, krapotkin сказал:
если она сдвинет его на 1 пиксель какой-то магией
Была такая приставка Famicom (Dendy). Процессор... если не Z80, то не многим сильнее (или слабее). Был советский компьютер Вектор 06-Ц - проц ещё медленнее. И т.п. Но аппаратный сколлинг там был реализован. Те процессоры бы явно не потянули, если бы делали скроллинг они. Так что за магия?
-
5 минут назад, krapotkin сказал:
а вот кусок картинки (карты) шириной в пиксель (и в 1000 пикселей тоже) видеокарта копирует со скоростью света))
Так, значит, рисовать может с такой скоростью, а сдвигать - нет?
-
1 минуту назад, krapotkin сказал:
хм я прямо хочу посмотреть, как можно нарисовать линию в пиксель "хоть чем", учитывая, тут должны быть и надписи и иконки едущего транспорта и отображение линий маршрута
а вот кусок картинки (карты) шириной в пиксель (и в 1000 пикселей тоже) видеокарта копирует со скоростью света))
Так транспорт и надписи - это уже поверх. А линию - в чём проблемы? Да хотя бы, так же, как в моём примере, сделав TRectF шириной в пиксель.
-
1 час назад, krapotkin сказал:
функция скроллинга чего ? видеокарта постоянно отрисовывает свой буфер и даже если она сдвинет его на 1 пиксель какой-то магией, то недостающий пиксел с другой стороны кто нарисует??
Если бы так , то линию в пиксель шириной нарисовал бы процессором - всяко быстрее, чем всю поверхность перерисовывать.
-
В 31.03.2019 в 17:34, krapotkin сказал:
имхо идея иметь функцию от времени все равно более здравая, чем приращение например...
Ну, то, что выложил тут - пробовал же и без приращений (просто вам не показывал) - результат такой же...
-
В 04.04.2019 в 07:54, Евгений Корепов сказал:
Со своим советом я исходил их предположения что вам нужна карта и двигающиеся по ней картинки троллейбусов
Верно. Хоть вопрос не в реализации навигатора. (Если интересно, там, у меня, собственно, сервер принимает СМСки с навигаторов и постоянно выкладывает в текстовый лог-файл, а я постоянно считываю. Работает у нас и старая (московская, как называем) программа, и она, полагаю, считывает не из текста, а более напрямую. Но моя программа работает вполне, и там скроллинга (у меня скроллируется при зажатой кнопке мыши), реализованного по описанному выше методу, хватает.) Но почему создал тему - заинтересовало - рационален ли такой метод, пусть не для этого проекта (по навигации), а на будущее. И до создания темы, я, наверное, наивно полагал, что у PC видеокарты имеются какие-то аппаратные функции скроллинга.
-
23 часа назад, severin696 сказал:
с логикой LastTick ошибок нету?
А в чём? else срабатывает только в первом случае. Далее всегда идёт по выполнению условия.
Я склоняюсь к мысли, что тут дело именно в таймере, в том, что TTimer работает неравномерно. Как я говорил, где-то видел совет использовать "мультимедийный таймер", но не знаю, что это такое.
-
1 минуту назад, Barbanel сказал:
Если же вы будете сдвигать изображение на значение пропорциональное реальному интервалу между событиями - рывки будут менее заменты на глаз
В моём примере это учитывается - расстояние сдвига зависит от прошедшего времени (не так уж сильно Паскаль от Си отличается, чтоб дельфисту не понять)
-
Только что, Barbanel сказал:
Имхо, для диспетчера депо вполне норм)
Наверное. (У меня тоже не самый старый (i5-6400), но у диспетчера слабее). И потом, мне стало интересно - а как можно выводить быстрее? И так ли плавно у тебя выводится? У меня - плавно, плавно, а потом маленький скачок глаз замечает. Похоже, что с таймером это связано.
-
В 05.03.2019 в 13:20, Barbanel сказал:
Ярослав же и так имеет чем заняться и совершенно не обязан отвечать в каждой теме.
Конечно, согласен. Но я не предполагал, что вопрос настолько сложный, допускал, что ответ мог быть: "просто поставь такое-то свойство в компоненте", или "просто используй такую-то команду"
-
В 05.03.2019 в 13:20, Barbanel сказал:
Судя по всему вы пытаетесь сделать игрушку, либо что-то аналогичное.
Игрушку не пишу , пишу приложение для диспетчера троллейбусного депо, где двигается карта мышью, и где, в принципе тот, метод, что привёл я, работает, и фризы почти не заметны (ибо, при скроллировании карты мышью задачи плавного скроллинга не стоит - всё равно не заметно). Но такое впечатление, что этот метод не самый быстрый. (Ну да, так же, хотелось бы владеть инструментом, чтобы можно было и игрушку написать.)
В 05.03.2019 в 13:20, Barbanel сказал:Если вам реально необходима плавная отрисовка - используйте либо OpenGL либо DirectX.
Да, там должно быть плавно (правда пока опыта нет). Но слышал, что эти методы используются в FMX, поэтому и обратился на форум, чтобы узнать реализованы ли они полностью в FMX.
-
В 05.03.2019 в 13:20, Barbanel сказал:
К сож. он не запустился на моей матине из-за отсутсвующих библиотек rtl250.bpl
Прикрепляю скомпилированный exe, который должен у вас запуститься.
В 05.03.2019 в 13:20, Barbanel сказал:никто здесь не обязан сразу броситься и настрочить вам готовое решение.
Да, конечно, понимаю это. Я всегда благодарен за помощь и понимаю, что никто тут отвечать мне не обязан. Если где-то мои обращения могли показаться как требования, то прошу прощения за неточность выражения мыслей.
-
16 минут назад, #WAMACO сказал:
Там если что, старожилы подскажут!
Спасибо. Но этот форум-то для чего? Тем более, что Brovin Yaroslav просматривал мою тему и позиционирует себя как один из разработчиков FMX!
-
23 минуты назад, #WAMACO сказал:
В RAD есть GetIt, там есть примеры игрушек. В частности, в одной из них плавно движется фон и еще объекты летают шустро достаточно.
спасибо за совет! Посмотрю. Но как понимаю, пока нет уважаемых форумчан, готовых в коде написать и показать...
-
3 минуты назад, Barbanel сказал:
Перепишите приложение либо разберитесь с тем что у вас происходит в момент фризов.
Переписать? Я и обратился с просьбой совета - как написать.
Скроллинг на канве
в Анимация
Опубликовано
А можете так сделать? - покажете-таки исходник, но без применения сторонних средств. Вопрос-то ведь был в рамках стандартных средств.