中国工艺礼品网,kfc全家桶半价,嫩模王瑞儿
前言
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()至起点 }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
h5页面唤起app如果没安装就跳转下载(iOS和Android)
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
React Native超简单完整示例-tabs、页面导航、热更新、用户行为分析
React componentWillMount、componentDidMount、componentWillUpdate和componentDidUpdate生命周期函数的详解
详解canvas.toDataURL()报错的解决方案全都在这了
网友评论