千家信息网

如何使用html5绘制圆形多角图案

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇文章为大家展示了如何使用html5绘制圆形多角图案,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先看看最简单的效果图:代码如下:JavaScript Co
千家信息网最后更新 2025年02月01日如何使用html5绘制圆形多角图案

本篇文章为大家展示了如何使用html5绘制圆形多角图案,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

先看看最简单的效果图:

代码如下:

JavaScript Code复制内容到剪贴板

  1. var canvas = document.getElementById('my'), ctx = canvas.getContext('2d');     setInterval(function(){       ctx.clearRect(0,0,400,400);       ctx.save();       ctx.translate(200,200);       var ci =90, pi = Math.PI / ci, x1 = 100, y1 =0, x2 =0, y2 =0, x3 =0, y3 =0;       ctx.beginPath();       for(var i = ci *2; i >0; i--){         ctx.rotate(pi);         ctx.moveTo(x1,y1);         y2 = x1 * Math.sin(pi);         x2 = x1 * Math.cos(pi);         x3 = (x1 - x2) /2+ x2 +10+ Math.random() *20;         y3 = y2 /2;         ctx.lineTo(x3,y3);         ctx.lineTo(x2,y2);       }       ctx.stroke();       ctx.restore();     },100);


在上面多角形的基础上进一步之后为:

代码如下:

JavaScript Code复制内容到剪贴板

  1. var canvas = document.getElementById('my'), ctx = canvas.getContext('2d'), r =10;       setInterval(function(){         ctx.clearRect(0,0,400,400);         ctx.save();         ctx.translate(200,200);         var grad = ctx.createRadialGradient(0,0,0,0,0,r+20);         grad.addColorStop(0.2,'white');         grad.addColorStop(0.7,'yellow');         grad.addColorStop(0.8,'orange');         ctx.beginPath();         ctx.fillStyle = grad;         ctx.arc(0,0,r,0,Math.PI*2,true);         ctx.fill();       var ci =90, pi = Math.PI / ci, x2 =0, y2 =0, x3 =0, y3 =0;         x1 =100;         y1 =0;         ctx.beginPath();         for(var i = ci *2; i >0; i--){           ctx.rotate(pi);           ctx.moveTo(r,0);           y2 = r * Math.sin(pi);           x2 = r * Math.cos(pi);             x3 = (r - x2) /2+ x2 +10+ Math.random() *20;           y3 = y2 /2;             ctx.lineTo(x3,y3);           ctx.lineTo(x2,y2);         }         ctx.fill();         ctx.restore();         r <=100&& (r +=2);      },100);

上述内容就是如何使用html5绘制圆形多角图案,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

0