美文网首页
canvas 图片过渡透明动画

canvas 图片过渡透明动画

作者: littlesunn | 来源:发表于2023-01-30 15:00 被阅读0次
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <canvas width="1000" height="600" id="cv"></canvas>
</body>

</html>
<script>

    let cv = document.getElementById("cv");
    var ctx = cv.getContext('2d');

    let img = new Image();
    img.src = "./arrow.png";  // 图片自己找张吧

    img.onload = function () {
        var opacity = 1;
        setInterval(() => {
            opacity-=.01
            ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height)
            ctx.globalAlpha = opacity;
            ctx.drawImage(img, 0, 0, 250, 167);
            ctx.globalAlpha = 1;   // 在渲染其他正常图片时要恢复全局透明度
            ctx.drawImage(img, 100, 200, 250, 167);
            if(opacity <= 0){
                opacity = 1;
            }
        }, 10);
    }


</script>
<style>
    * {
        padding: 0;
        margin: 0;
    }

    canvas {
        /* border: 1px solid; */
    }
</style>

相关文章

网友评论

      本文标题:canvas 图片过渡透明动画

      本文链接:https://www.haomeiwen.com/subject/apbmhdtx.html