Показать сообщение отдельно
  #3 (permalink)  
Старый 29.06.2021, 17:48
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Янковиц, у тебя 'background' тоже прозрачный, альфа то общая, поэтому все прошлые отрисовки просвечивают, а еще в интервале opacity в минус уходит.

myCanvas.addLayer({
    id: 'background',
    render: function(canvas, ctx) {
        ctx.globalAlpha = 1;
        ctx.fillStyle = 'black';
        ctx.fillRect(0, 0, canvas.width, canvas.height);
    }
})

var opacity = 1;
var fadeEffect = setInterval(function () {
    opacity = Math.max(0, opacity - 0.0125);
    if (opacity == 0) clearInterval(fadeEffect);
    console.log(opacity);
    myCanvas.render();
}, 10);
Ответить с цитированием