Ярлыки
ересь
(3)
Жизнь
(10)
задача
(28)
математика
(19)
настройки
(5)
провокация
(6)
программирование
(6)
скрипт
(17)
студентам
(22)
физика
(18)
школьникам
(22)
четверг, 4 августа 2011 г.
Проверка жизнью javascript в браузерах
Чтобы совсем не потерять форму в программировании, накатал сегодня на javascriptе известную игру жизнь, только на треугольной решетке. Вскрытие показало, что градиентные заполнения даются браузерам с трудом и что победителем в этом является Opera. Мой любимый FF жутко тормозит, а Google chrome в спешке "не выговаривает слова", т.е., не рисует градиент вообще.
Подписаться на:
Комментарии к сообщению (Atom)
Градиент SVG чтобы нарисовать шарик, это как-то через жопу, нет? В HTML есть createRadialGradient, это не тоже самое? Вот так работет:
ОтветитьУдалитьhttp://jsfiddle.net/thirtydot/BD3xA/
И в IE работать будет. Вот, кстати, недавно попадалось на глаза и не тормозит:
http://www.bitstorm.it/blog/en/2011/05/3d-sphere-html5-canvas/
.ля, Рома, добавь кнопку "Пауза". Не страница, а убица браузера.
ОтветитьУдалитьДа, верно. Сделал. А что касается createRadialGradient, то да, я сегодня как раз разобрался с HTML5 canvas элементом. Работает быстрее, но градиент все равно тормозит в FF жутко. Впрочем, я создавал свой градиент на каждый шарик, а может есть какая-то возможность реюзать. Переработанный вариант на работе остался до понедельника. Что касается SVG, то преимущества очевидны --- объектность. Недостатки, конечно, тоже.
ОтветитьУдалитьКак-то быстро понять не удается, но вроде можно использовать методы getImageData и putImageData для быстрого клонирования.
ОтветитьУдалить