HTML5 Canvas / Flash заменяет? - PullRequest
0 голосов
/ 06 июля 2011

Я ищу хороший плагин для: а) быстрого рендеринга б) линий, фигур и изображений поверх ак) прямоугольной области холста, размер которой можно объявить во время загрузки.

Он должен работать на скорости 20-30 кадров в секунду, не сильно загружая браузер.Он также должен иметь возможность взаимодействовать с JavaScript и DOM.

Создание собственного плагина Flash является первым выбором, но я хотел бы стремиться к бесплатному, с открытым исходным кодом и / или не являющимся частной собственностью.Решение первое.О канве HTML5 не может быть и речи - он слишком медленно рендерится.

Кто-нибудь знает что-нибудь, что имеет эти функции?(Я бы даже согласился с готовым плагином Flash, который отвечает требованиям, указанным выше)

Ответы [ 3 ]

2 голосов
/ 06 июля 2011

Ваш запрос все еще неопределенный.Что нужно сделать линиям и формам?Сидите там, выглядя красиво?

Если ваши линии, фигуры и изображения будут меньше, чем, скажем, 5000 объектов, я бы рекомендовал использовать SVG и, возможно, Рафаэль библиотека, чтобы пойти с этим.Каждый объект SVG представляет собой объект DOM с самого начала, что избавит вас от некоторых проблем, связанных с попыткой использования Flash или Canvas.

Если вам действительно требуется lot больше производительности или планаПри наличии 50 000 объектов на экране Canvas может быть вам полезен.

1 голос
/ 06 июля 2011

"Создание собственного плагина Flash - это первый выбор "

Мне неясно, что вы имеете в виду под "плагином" - я предполагаю, что вы просто имеете в виду "флэш-файл" (SWF?).

Я думаю, что @WTP делает хорошую мысль. Вы говорите «быстрый рендеринг», но о чем? насколько это сложно? Flash обладает очень хорошими скоростями, когда дело доходит до векторной графики, и намного более быстрым рендерингом оптимизированных растровых данных (здесь выбрана техника). Все сводится к оптимизации / сложности графики. Независимо от плагин / техническое решение, вы всегда сможете повредить машину с неэффективным дизайном.

Чтобы ответить на ваш вопрос, Flash точно удовлетворит ваши потребности.

Я бы также рискнул, что Canvas / JS тоже, но, видимо, вы уже пробовали это? Я видел довольно сложные сцены, бегущие довольно быстро, поэтому меня это удивляет.

Я также отмечу грядущие API Molehill для Flash. Это обеспечивает низкоуровневый доступ к графическому процессору - и создаст потенциал для потрясающей 2d / 3d производительности в браузере. Но он все еще в альфе, так что ... не задерживай дыхание;)

0 голосов
/ 06 июля 2011

Я знаю только четырех основных игроков в отделе «Векторная графика» - HTML Canvas, Flash, Silverlight и Java-апплеты. Кроме холста, все они так или иначе являются собственностью. Хорошей новостью является то, что все они имеют возможность компилировать бесплатно тем или иным способом, и они, как я понимаю, быстрее, чем canvas. Теперь я знаю Flash, что может повлиять на мое мнение, но я уверен, что это ваш лучший вариант. Он имеет достойную производительность и прочную базу для установки. Он также работает в Linux и не вызывает серьезных проблем с безопасностью.

Найдите SDK для Flash Builder (Flex). Для этого есть компиляция командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...