好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Canvas多边形绘制的实现方法

前言

Canvas 绘制 多 变形 非常 简单 ,只要懂得Canvas路径 + 简单的初中数学知识即可完成

CodePen打开

解析

思路如上,非常简单,计算每一个点的位置通过l inet o()绘制路径即可

核心代码解析如下(或在Code PE n中查看):

function drawPolygonPath(sideNum, radius, ori gin X, originY, ctx){
  ctx.beginPath();
  const un IT Angle = Math.PI * 2 / sideNum; //计算单元角度
  let angle = 0; //初始角度
  let xLength, yLength;
  // ctx.moveTo(originX, originY);
  for(let i = 0; i < sideNum;  i++ ){ //遍历计算点,并lineTo()绘制路径
    xLength = radius * Math.cos(angle);
    yLength = radius * Math.sin(angle);
    ctx.lineTo(originX + xLength, originY - yLength);//绘制路径
    angle += unitAngle;
  }
  ctx.closePath();//闭合路径,也可在for循环中多一次循环lineTo()至起点
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

总结

以上是 为你收集整理的 Canvas多边形绘制的实现方法 全部内容,希望文章能够帮你解决 Canvas多边形绘制的实现方法 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于Canvas多边形绘制的实现方法的详细内容...

  阅读:29次