Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26170
Рейтинг: 2127
#16: 2008-05-23 00:37:02 ЛС | профиль | цитата
Nic, а я вот про что говорил



И причем здесь тогда Tween и Disposal (компонент полностью поддерживает стандарты gv87a и gv89a), когда начало разговора было именно об отсутствии задержки. Возможно, что браузеры именно требуют нулевую задержку, тк вместо нее подставляют свою, как это сейчас и реализовано в последней версии компонента

карма: 22

0
файлы: 1null-delay.png [22.5KB] [300]
Главный модератор
Ответов: 2999
Рейтинг: 396
#17: 2008-05-23 00:40:14 ЛС | профиль | цитата
...отлично понимаю.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#18: 2008-05-23 00:46:04 ЛС | профиль | цитата
Nic писал(а):
то задержки tween анимации и gif параметра суммируются

Где суммируются, не понял

------------ Дoбавленo:


Кажется я понял о чем речь. Tween-наложение требует задержки для плавности перехеда, естественно она присуммируется к задержке между кадрами, но ведь так и должно быть
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#19: 2008-05-23 00:47:52 ЛС | профиль | цитата
Попробуй запустить пример из пакета MyIE.sha и загрузи в него мою картинку. Она будет отрисовываться правильно.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#20: 2008-05-23 00:47:55 ЛС | профиль | цитата
Правильно, в данном случае, ставить задержку между последним кадром одного плана и первым кадром другого
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#21: 2008-05-23 00:52:05 ЛС | профиль | цитата
Да, все в порядке.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#22: 2008-05-23 00:56:27 ЛС | профиль | цитата
Nic, выложи эту картинку на сайт, чтобы можно было прочитать адрес ссылки, потом удалим (тут и больше кидали размером)
------------ Дoбавленo:

Nic, ну так что должно быть вообще -- кадры одного плана выводятся без задержки, а между планами должна быть задержка, ничерта не пойму алгоритм. Подробнее можешь объяснить как оно должно действовать
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#23: 2008-05-23 01:05:14 ЛС | профиль | цитата
Как ты верно заметил про Кладова.

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#24: 2008-05-23 01:17:52 ЛС | профиль | цитата
Nic, я не увидел никакой разницы при 100 msec, точно также наплывает одно изображение на другое (я имею ввиду в примере)
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#25: 2008-05-23 01:34:59 ЛС | профиль | цитата
Так не за разницу бьемся, а за истину.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#26: 2008-05-23 01:48:23 ЛС | профиль | цитата
Nic, ты тут не путай теплое с мягким, ты привел пример создания GIF-картинки, но не способ ее отображения, ты что, думаешь, что стандарт предусматривает отрисовку слоев в одном кадре, так там такого нет -- там чисто покадровая отрисовка с применением Disposal-методов к каждому кадру. Вот они, эти методы


  TDisposeMethod = ( dmUndefined, dmLeave, dmRestoreBackground,  dmRestorePrevious );


Nic писал(а):
Они там у себя умеют tween анимацию отображать

Откуда мы знаем алгоритм ее отображения, возможно, что они делают ее так как я описал, те ловят нулевую задержку и подпихивают свою по-умолчанию, что мы и сделали.

------------ Дoбавленo:


Nic писал(а):
Galkova на тебя не хватает. Он бы тебе объяснил "политику партии". Я не программист, Delphi знаю очень поверхностно, то есть кодить такое не в состоянии

А причем тут Galkov, это раз

Второе, у Кладова в KOL'e есть способ отрисовки на контролах (который я благополучно убрал за ненадобностью), так вот там вообще не предусматривается изменение задержек, они подпихиваются "как есть", то что сделано, то это -- моя самодеятельность.

Погоняй еще различные GIF'ы с такой структурой со 100 ms (~10 fps) и скажи результат
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#27: 2008-05-23 02:04:39 ЛС | профиль | цитата
Можно было бы добавить в пакет метод Tween в раздел Графика.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#28: 2008-05-23 02:14:32 ЛС | профиль | цитата
Nic, а вот, что я еще нашел про бразуры и Tween

Следует сразу отметить, что по умолчанию скорость проигрывания видеоряда установлена в размере 12 кадров/с


Что составляет ~80 ms (скорее всего 12.5 кадров/с)
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#29: 2008-05-23 02:17:19 ЛС | профиль | цитата
Точно, можно обойтись задержками.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#30: 2008-05-23 02:22:59 ЛС | профиль | цитата
Nic писал(а):
Признак Do not dispose для каждого кадра найти можно, значит возможен такой алгоритм

Но это совсем не означает, что должен включаться Tween
------------ Дoбавленo:

Nic писал(а):
Если кого припрёт пусть потом кто-то другой разбирается

А давай лучше потестим на разных картинках именно такого плана и посмотрим как оно будет себя вести
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)