Числовая панель, которую я frankensteined вместе, нуждается в затухании с оригиналом fillStyle
непрозрачности 0.1
на мероприятии mouseup
, но у меня возникли проблемы с определением способа его проектирования. Событие mousedown
устанавливает fillStyle
в 0.5
. Мне было интересно, есть ли у кого-нибудь идеи. Я полагаю, что затухание необходимо построить после метода context.clearRect()
. Я видел примеры создания цикла, но мне не удалось реализовать его в моем коде. Я ценю любую помощь.Нужно исчезнуть при нажатии кнопки mouseup с использованием html5 холста
canvas.addEventListener('mouseup', function(event) {
var x = event.pageX - elemLeft,
y = event.pageY - elemTop;
elements.forEach(function(element) {
if (y > element.top && y < element.top + element.height && x > element.left && x < element.left + element.width) {
var topLeftX = element.centX - 47;
var topLeftY = element.centY - 47;
context.clearRect(topLeftX, topLeftY, 95, 95);
//Fade out code here?
context.beginPath();
context.font = "bold 48px Arial";
context.fillStyle = 'rgb(255,255,0)';
context.fillText(element.id, element.textX, element.textY);
context.arc(element.centX, element.centY, element.rad, 0, 2 * Math.PI, false);
context.fillStyle = 'rgba(255,255,255,0.1)';
context.fill();
context.lineWidth = 5;
context.strokeStyle = 'rgba(255,255,0,.5)';
context.stroke();
}
});
}, false);