当前位置: 移动技术网 > IT编程>网页制作>Html5 > Canvas多边形绘制的实现方法

Canvas多边形绘制的实现方法

2019年09月09日  | 移动技术网IT编程  | 我要评论

中国工艺礼品网,kfc全家桶半价,嫩模王瑞儿

前言

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

codepen打开

解析

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

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

function drawpolygonpath(sidenum, radius, originx, originy, ctx){
  ctx.beginpath();
  const unitangle = 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()至起点
}

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网