canvas制作直角梯形填充图片

html

<div>
    <canvas id="trails" width="200" height="170"> </canvas>
</div>

js

<script>
    var canvas = document.getElementById("trails");
    var test = canvas.getContext("2d");
    var img = new Image();
// 添加四个角的坐标,最后要回到起始点坐标
    test.moveTo(0, 0);            //moveTo()起始位置
    test.lineTo(200, 0);         //lineTo()路径位置
    test.lineTo(140, 170);
    test.lineTo(0, 170);
    test.lineTo(0, 0);
    img.onload = function () {                  //要让图片先加载完再填充
             var pat = test.createPattern(img, "no-repeat",);
                 test.fillStyle = pat;
                  test.fill();
            }
    img.src = "image/yingren_8.png";  
</script>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容