Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объединение канвасов. (https://javascript.ru/forum/misc/26008-obedinenie-kanvasov.html)

BorodinKO 22.02.2012 14:56

Объединение канвасов.
 
Есть два канваса (c1 и с2) задача объединить их в один "c1" с учетом альфа канала.
Как?

Nekromancer 22.02.2012 15:01

Положить один под другой?

BorodinKO 22.02.2012 15:03

надо так чтобы был один из двух

Mахmaxmaximus 22.02.2012 15:11

Сделай дамп одного в пикчу и нарисуй её как пикчу на другом, первый удали. Это используют как кэш(если первый не удалять конечно).

Если тебе нужно не терять контроль над элементами первого канваса и работать с ними не как с отдельной картинкой, то тогда тебе нужно написать оболочку свою для работы с канвой, но к счастью такая уже есть и написана она нашим русским мужиком.
http://jcscript.com

DreamTheater 22.02.2012 15:19

http://www.kineticjs.com/ более прост в использовании, есть куча готовых примеров, исчерпывающая документация, не очень большое API. Хорошая производительность анимации за счет разделения на слои.

Mахmaxmaximus 22.02.2012 15:32

DreamTheater,
а еще есть?

Цитата:

Сообщение от DreamTheater
производительность анимации за счет разделения на слои.

так везде


Цитата:

Сообщение от DreamTheater
более прост в использовании,

нет, он более сложен в использовании.

DreamTheater 22.02.2012 15:33

Цитата:

Сообщение от Mахmaxmaximus (Сообщение 159153)
DreamTheater,
а еще есть?


так везде

Наверное, я давно такие библиотеки просматривал :)

dmitriymar 22.02.2012 15:41

наф библиотеки.
put/getImage- получить/вставить участок канвы
разложение полученного- data
globalCompositeOperation-управление наложением графики
равноценная замена 10 строкам кода-либа на 1000 строк

Mахmaxmaximus 22.02.2012 15:50

Цитата:

Сообщение от dmitriymar
наф библиотеки.

я когда только начинал программировать тоже так думал.

dmitriymar 22.02.2012 15:55

Цитата:

Сообщение от Mахmaxmaximus
я когда только начинал программировать тоже так думал.

:agree: помниться это было в районе первых чисел января
Тебе время считать стоит по забаненым акам твоим))))


Часовой пояс GMT +3, время: 21:42.