canvas绘制多边形并填充

<body>
    <canvas id="canvas" style="border:1px solid #aaa;display:block;margin:50px auto;"></canvas>
</body>
<script>
    let canvas=document.getElementById("canvas");
    canvas.width=800;  //画布宽度
    canvas.height=800; //画布高度
    let context=canvas.getContext("2d")
    canvasMonth(context,100,100,400,400,10,"#058","red");
    /**
     * canvas状态绘制机制  多边形  矩形
     * beginPath  表示从这里开始绘制
     * closePath  封闭多边形绘制结束方法
     * fill       封闭多边形填充开始方法
     * @param context  属于谁
     * @param moveToX  线条起点 X坐标 类型number
     * @param moveToY  线条起点  Y坐标 类型number
     * @param lineToX 线条终点 X坐标 类型number
     * @param lineToY 线条终点 Y坐标 类型number
     * @param lineWidth  线条宽度  类型number
     * @param strokeStyle  线条颜色  类型String
     * @param fillStyle 封闭图形颜色  类型String
     */
    function canvasMonth(context,moveToX,moveToY,lineToX,lineToY,lineWidth,strokeStyle,fillStyle){
        context.beginPath(); //清除上一次的绘制参数 开始绘制
        context.moveTo(moveToX,moveToY); //线条起点moveToX,moveToY
        context.lineTo(moveToX+lineToX,moveToY);
        context.lineTo(moveToX+lineToX,moveToY+lineToY);
        context.lineTo(moveToX,moveToY+lineToY);
        context.closePath();//封闭多边形结束方法
        context.lineWidth=lineWidth; //线条宽度
        context.fillStyle=fillStyle; //线条颜色
        context.strokeStyle=strokeStyle;//多边形填充颜色
        context.fill(); //多边形填充
        context.stroke(); //结束绘制
    }


参考链接

https://www.runoob.com/html/html5-canvas.html
发布了13 篇原创文章 · 获赞 8 · 访问量 551

猜你喜欢

转载自blog.csdn.net/qq_41495998/article/details/103188488