Canvas clip() 方法用于限制绘制区域,只有在指定的路径内的部分才会被绘制出来。

语法:

context.clip();

示例:

<canvas id="myCanvas" width="200" height="200"></canvas>

<script>
    var canvas = document.getElementById("myCanvas");
    var context = canvas.getContext("2d");

    // 绘制一个矩形
    context.fillRect(50, 50, 100, 100);

    // 限定绘制区域为一个圆形
    context.beginPath();
    context.arc(100, 100, 50, 0, Math.PI * 2, true);
    context.clip();

    // 在限定的区域内绘制一个矩形
    context.fillRect(0, 0, 200, 200);
</script>

运行以上代码,会在画布上绘制一个矩形,并在矩形内剪切出一个圆形区域,最终只有圆形区域内的部分被绘制出来

Canvas clip限定绘制区域

原文地址: https://www.cveoy.top/t/topic/hXxW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录