Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.10.2011, 05:24
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Я вскрываю исходники PNG анимации
Я приоткрою завесу тайны опытным JS программистам!
https://github.com/Solovei95/libs
libanim.js - это анимация как у PNG.

Нету deffered.

Последний раз редактировалось Solovei95, 24.10.2011 в 05:44.
Ответить с цитированием
  #2 (permalink)  
Старый 24.10.2011, 05:26
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Это отличная находка для любого археолога.

Последний раз редактировалось Solovei95, 24.10.2011 в 05:28.
Ответить с цитированием
  #3 (permalink)  
Старый 24.10.2011, 05:41
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Как я уже говорил:
Тактика боя - две канвы, drawImage. Одна канва отрисовывает след. кадр, другой - берет предыдущий.
Используется таймер отдельно. Не используется imageData, что позволяет использовать в "file://".
Метод работает только в IE 9 и выше, Firefox, Opera, Google Chrome и Safari. Теоретически кроссбраузерно.
Скрипт являет альтернативным решением для PNG анимации.
Ответить с цитированием
  #4 (permalink)  
Старый 24.10.2011, 05:43
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Это самый простой код на HARDCORE анимацию.
Ответить с цитированием
  #5 (permalink)  
Старый 24.10.2011, 10:59
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Solovei95,
Хочется признания, а оно никак не приходит?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #6 (permalink)  
Старый 24.10.2011, 13:09
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

libanim.js пришло как-раз из-за APNG. Дело в том, что у APNG помимо delay, есть blend и dispose. Мне так понравился алгоритм, что решил ввести это в канву! Правда есть некоторые поправки:
- delay выражается не двумя числами, а одним.
- присутствует comp и opacity.
- используется элементы (благодаря чему можно заранее загрузить кадры).
Ответить с цитированием
  #7 (permalink)  
Старый 24.10.2011, 13:11
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Gozar,
И вообще мне не совсем понятен твой вопрос!
Ответить с цитированием
  #8 (permalink)  
Старый 24.10.2011, 13:13
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

У APNG есть целый ряд недостатков:
- Нету глобальной палитры.
- Не кроссбраузерность.
- Сложен в оптимизации.
- Нету параметра типа "композиция" и "прозрачность", хотя есть поддержка альфа-канал.

У скрипта больше плюсов, чем минусов...
- Можно брать любые PNG картинки.
- Это же скриптовая анимация, так ведь?
- Получается глобальная палитра.
- Доступен не только PNG.
- Раз используются элементы, значит можно использовать не только картинки, но и canvas и видео элементы.
- А раз можно Canvas, значит можно JPEG с альфа-каналом и т.п.

Последний раз редактировалось Solovei95, 24.10.2011 в 13:16.
Ответить с цитированием
  #9 (permalink)  
Старый 24.10.2011, 13:19
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

И если порезать APNG на кадры, то получим:
- Быстрее загружаться будет.
- Можно использовать во всех браузерах, где есть XHR и arraybuffer.
- Отображение в Canvas элементе (благодаря чему можно добавить различные фильтры).
Ответить с цитированием
  #10 (permalink)  
Старый 24.10.2011, 13:22
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Минусы такой анимации:
- Использует ЦП пользователя.
- Не работает в IE ниже 9.
- Не работает при отключенном JS.
- Canvas элемент.
- Недоступность FlashCanvas.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение смещения в момент анимации. 0931454574 jQuery 6 13.05.2011 09:55
png и скругленные углы Артем125 Элементы интерфейса 10 13.06.2010 10:23
Порядок выполнения анимации Tohin jQuery 3 03.07.2009 11:52