在Canvas画布上绘制带洞的多边形时,关键点有哪些?

运行效果

我们来介绍如何在Canvas画布上绘制带洞的多边形。以绘制带湖公园的示意图为例,外多边形表示公园区域,而内多边形(即洞)则表示湖泊。绘制带洞多边形的关键在于多边形坐标的顺序。当外多边形的坐标按顺时针方向排列时,内多边形(即洞)的坐标必须按逆时针方向排列。反之亦然。绘制过程依然遵循路径绘制的基本流程:使用beginPath方法开始绘制路径;通过moveTo()、lineTo()、closePath()方法定义路径形状;利用lineWidth、strokeStyle、fillColor等属性设置样式;最后通过stroke()或fill()方法完成绘制。需要注意的是开始绘制内多边形时需要move()到一个新的位置。通过这一技巧,我们可以轻松地在网页上绘制出具有复杂形状的地图。