Тоже вот хочу написать про то, как использовал это фреймворк в своем проекте. Пока проект в режиме закрытого бета-теста, поэтому показать нечего. Но кому будет интересно как создать интерактивный редактор-конструктор с применением векторной графики, драг-н-дропа и прочего, могу написать пару статеек.
НЛО прилетело и опубликовало эту надпись здесьНЛО прилетело и опубликовало эту надпись здесь
вот вопрос: canvas и svg — это по сути одно и то же? В смысле ясно, что canvas это html5 тег а svg это векторная графика на XML
Но элементы там одинаковые или разные? Можно ли эти понятия смешивать?
Хм. Прошу прощения, вы наверное и имели ввиду этот проект, потому что в описании первой ссылки сказано «An ActiveX implementation of HTML Canvas». Просто я реализация канвы на чистом JS с помошью VML. Сейчас попробую её найти.
CANVAS — тег, в который можно рисовать при помощи JS, SVG — XML-формат векторной графики, его можно создавать при помощи JS (а можно и готовый подключать).
canvas:
— заправски раздаешь команды, чтобы порисовать
— все в пикселях, везде
— direct rendering
svg:
— основано на «типа» графе сцены (DOM, которым можно управлять)
— отрисовка происходит «сама по себе»
— все векторное до последнего момента (блита на экран)
— retained rendering
> Но элементы там одинаковые или разные? Можно ли эти понятия смешивать?
В целом, одинаковые понятия (porter-duff compositing, rasterization, 2D rendering), только представленные немного по-разному. Нижележая теория в общем одна и та же.
> и хорошую документацию библиотке (не смотря на то что на английском языке все предельно ясно, хотя
> думаю если кто-то у кого с языками получше возьмется перевести сообщество ему только спасибо скажет)
Ничего не поправил, до сих пор «не смотря на то что все ясно» и «возьмется перевести сообщество». Как вы собрались перевести сообщество, и где продолжение мысли «не смотря на то что все ясно»?
Что мне не понравилось в этой библиотеке, так это ее «state oriented programming» и отсутствие некоторых очень важных фич (например, все координаты — относительно canvas, а относительно чего-то другого задать нельзя).
Первое вроде можно поправить, а второе — как я понимаю, нельзя. Хотя, может быть, можно. :)
Raphaël