http://joeybabcock.me/tests/php/5.php У меня есть приложение для рисования выше, основанное на примере phpacademy, и если вы его нажмете, вы увидите черный на конце, который должен быть инструментом стирания, но я не может заставить его работать, я следующее:javascript canvas erasing tool ничего не делает
var swetch = document.createElement('div');
swetch.className = 'swetch';
swetch.style.backgroundColor = "rgba(0,0,0,0)";
swetch.addEventListener('click', setEraser);
document.getElementById('colors').appendChild(swetch);
а также:
function setEraser(){
context.fillStyle = "rgba(0,0,0,0)";
context.globalCompositeOperation = "destination-out";
context.strokeStyle = "rgba(0,0,0,0)";
swetch.className += ' active';
var active = document.getElementsByClassName('active')[0];
if(active){
active.className = 'swatch';
}
}
Я попытался создать простой образец, который имеет свойство CSS «прозрачный», а также один с «rgba (0, 0, 0, 0)», но не работают.
Я пробовал все ответы на stackoverflow и google и многие другие методы, если globalCompositeOperation.
Где «контекст» объявлен и инициализирован? – Bergi
oh sorry, drawer3.js, var canvas = document.getElementById ('canvas'); var context = canvas.getContext ('2d'); – joeybab3
@ joeybab3 - В холсте белая кисть - это * ластик. Рисуя прозрачно, он ничего не сделает (потому что прозрачный + что-то еще ничего не меняется) –