canvas绘制图像文件方法(Canvas多边形绘制的实现方法)
类别:Web前端 浏览量:2617
时间:2021-10-05 00:17:47 canvas绘制图像文件方法
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()至起点 }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- jscanvas画折线图(js+canvas实现代码雨效果)
- canvas绘制图像文件方法(Canvas多边形绘制的实现方法)
- 优秀的canvas背景特效网站(基于canvas实现超炫酷的流水灯效果)
- canvas绘制分辨率(通过canvas转换颜色为RGBA格式及性能问题的解决)
- canvas绘制流星(使用canvas实现黑客帝国数字雨效果)
- canvas3d效果(JavaScript canvas实现七彩太阳光晕效果)
- js使用canvas(JavaScript canvas实现七彩时钟效果)
- canvas图片显示报错(html2canvas生成的图片偏移不完整的解决方法)
- html5canvas曲线图例子(html5利用canvas实现颜色容差抠图功能)
- canvas设置点击(Canvas高级路径操作之拖拽对象的实现)
- 使用canvas画个正方形(canvas小画板之平滑曲线的实现)
- html5 canvas touch(html5 canvas手势解锁源码分享)
- 前端ui 滑动条(AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码)
- html使用canvas画矩形(CSS、SVG和canvas分别实现文本文字纹理叠加效果)
- 微信小程序canvas缩放(微信小程序之html5 canvas绘图并保存到系统相册)
- canvas两种绘图方法(canvas 基础之图像处理的使用)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
热门推荐
- 手机网站设计的几个建议
- numpy常用统计分析函数(Numpy之random函数使用学习)
- dedecms点赞功能怎么做呢(dedecms自定义表单添加发布时间功能的方法)
- js简单小游戏代码(用JS实现飞机大战小游戏)
- laravel 后台任务配置(在Laravel中使用GuzzleHttp调用第三方服务的API接口代码)
- C#中string.format的格式和用法
- python面向对象使用方法(Python面向对象程序设计之私有属性及私有方法示例)
- django整合前端流程日志权限(使用Django开发简单接口实现文章增删改查)
- python将一个字符串逆序输出(Python字符串逆序输出的实例讲解)
- js特效星空(ThingJS粒子特效一键实现雨雪效果)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9