浅谈使用canvas绘制多边形
程序员文章站
2022-03-26 13:19:41
本文主要使用坐标轴的使用来绘制多边形,点位则都是在y轴上寻找,这种方法能够更好的理解图形与修改。 这张图片是代码执行后的结果 ......
本文主要使用坐标轴的使用来绘制多边形,点位则都是在y轴上寻找,这种方法能够更好的理解图形与修改。
//id为html里canvas标签的属性id; //x,y为坐标轴的起始位置,因为canvas默认坐标轴在左上角 //color为填充图形颜色 //...side为边,如果有5个参数则绘制出来的为五边形,6个就是六边形 var draw = function(id, x, y, color, ...side){ var c = document.getelementbyid(id); var ctx = c.getcontext("2d"); //移动起始坐标轴 ctx.translate(x,y); ctx.fillstyle = color; //坐标轴旋转的角度 var angle = 360/(side.length); ctx.beginpath(); //第一个点位 ctx.moveto(0,-side[0]) for(let i=1; i<side.length; i++){ //旋转坐标轴 ctx.rotate(angle*math.pi/180); ctx.lineto(0,-side[i]); } //填充 ctx.fill(); ctx.closepath(); } draw('mycanvas',50,50,'#f0f0f0',50,50,50,50,50,50); draw('mycanvas',0,0,'#e0e0e0',25,25,25,25,25,25); draw('mycanvas',0,0,'#ff9797',25,25,20,20,40,25);
这张图片是代码执行后的结果
上一篇: python 内建函数 zip
下一篇: HTTP协议web开发知识点
推荐阅读
-
Android编程之canvas绘制各种图形(点,直线,弧,圆,椭圆,文字,矩形,多边形,曲线,圆角矩形)
-
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
-
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
-
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
-
Android编程之canvas绘制各种图形(点,直线,弧,圆,椭圆,文字,矩形,多边形,曲线,圆角矩形)
-
CorelDRAW使用教程:绘制多边形和方形
-
Android开发使用自定义View将圆角矩形绘制在Canvas上的方法
-
使用canvas绘制超炫时钟
-
html5使用canvas绘制文字特效
-
使用canvas绘制贝塞尔曲线