您现在的位置是:网站首页> 编程资料编程资料
Canvas多边形绘制的实现方法canvas里面如何基于随机点绘制一个多边形的方法详解canvas多边形(蜘蛛图)的画法示例借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2021-08-31
1245人已围观
简介 这篇文章主要介绍了Canvas多边形绘制的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前言
Canvas绘制多变形非常简单,只要懂得Canvas路径 + 简单的初中数学知识即可完成

解析

思路如上,非常简单,计算每一个点的位置通过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()至起点 } 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 使用canvas压缩图片大小的方法示例canvas压缩图片以及卡片制作的方法示例html5使用canvas压缩图片的示例代码利用canvas实现图片压缩的示例代码Canvas与图片压缩的示例代码html5 canvas移动浏览器上实现图片压缩上传
- HTML5实现移动端弹幕动画效果Html5移动端弹幕动画实现示例代码html5使用canvas实现弹幕功能示例html5 canvas实现仿视频网站文字弹幕动画特效源码HTML5手机视频弹幕文字评价效果的圣诞节留言板源码html5实现的手机端带有弹幕文字评论效果的感恩节留言板源码
- 前端实现背景虚化但内容清晰且自适应 的实例代码
- 如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度textarea文本域宽度和高度width及height自动适应实现代码div模拟textarea文本域实现高度自适应效果代码css textarea 高度自适应,无滚动条做一个能自适应高度的textarea的示例代码
- html5 冒号分隔符对齐的实现html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 原生 JS+CSS+HTML 实现时序图的方法X38DQ6主板上电时序图
- Canvas图片分割效果的实现基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能利用canvas实现图片下载功能来实现浏览器兼容问题canvas压缩图片以及卡片制作的方法示例Canvas实现保存图片到本地的示例代码html2canvas 将html代码转为图片的使用方法详解canvas绘图时遇到的跨域问题canvas 下载二维码和图片加水印的方法在canvas上实现元素图片镜像翻转动画效果的方法
- HTML5中的Web Notification桌面通知功能的实现方法Html5中的桌面通知Notification的实现HTML5实现桌面通知 提示功能HTML5实现Notification API桌面通知功能 html5桌面通知(Web Notifications)实例解析突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面
- html5视频媒体标签video的使用方法及完整参数说明详解html5用video标签流式加载的实现Html5 video标签视频的最佳实践html5自定义video标签的海报与播放按钮功能详解Html5中video标签那些属性和方法解决html5中的video标签ios系统中无法播放使用的问题
- Html5实现首页动态视频背景的示例代码html5视频媒体标签video的使用方法及完整参数说明详解HTML5实现视频弹幕功能HTML5 视频播放(video),JavaScript控制视频的实例代码HTML5视频播放插件 video.js介绍 HTML5自定义视频播放器源码
