首页前端开发HTMLCanvas多边形绘制的实现方法

Canvas多边形绘制的实现方法

时间2024-01-25 01:12:29发布访客分类HTML浏览748
导读:收集整理的这篇文章主要介绍了Canvas多边形绘制的实现方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 前言Canvas绘制多变形非常简单,只要懂得Canvas路径 + 简单的初中数学知识即可完成CodePen打开解析 思...
收集整理的这篇文章主要介绍了Canvas多边形绘制的实现方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

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()至起点}
    

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: Canvas高级路径操作之拖拽对象的...下一篇:使用canvas压缩图片大小的方法示...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: Canvas多边形绘制的实现方法
本文地址: https://pptw.com/jishu/585973.html
html5 冒号分隔符对齐的实现 如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度

游客 回复需填写必要信息