HTML5: неизвестная ошибка при попытке скопировать холст в другой - PullRequest
1 голос
/ 12 января 2012

Я не могу понять, как заставить drawImage работать ... Он просто ничего не делает (за исключением того, что выдает исключение с неопределенным описанием):

layerCtx.globalAlpha = 0,2; // same thing with this line commented
layerCtx.drawImage(cvs, 0 , 0);

У меня есть 2 холста, один - слой, а другой - для рисования с помощью мыши. Я хочу сохранить то, что пользователь нарисовал на первом холсте, к слою и применить прозрачность ... Я не дам вам весь код, но вы должны знать, что работает следующий код:

layerCtx.putImageData(ctx.getImageData(0, 0, 800, 500), 0, 0);

но я не могу использовать непрозрачность с предыдущим, так как это рекомендуется в других вопросах, связанных со stackoverflow.com, я хотел бы использовать drawImage с элементом canvas.

ctx - это контекст моего холста cvs ,
layerCtx - это контекст моего холста layer

1 Ответ

0 голосов
/ 12 января 2012

Ты будешь ненавидеть это: ты написал 0,2 вместо 0.2.Вот почему это не работает.

Я знаю, что во многих европейских странах запятая используется как десятичная дробь, но 0.2 - это то, что нужно для этого.

Рабочий примерчтобы проверить ваш код по:

http://jsfiddle.net/zC4Wh/

...