基于html5绘制圆形多角图案_html5教程技巧

先看看最简单的效果图:

基于html5绘制圆形多角图案_html5教程技巧

代码如下:

JavaScript Code复制内容到剪贴板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);  

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

基于html5绘制圆形多角图案_html5教程技巧

代码如下:

JavaScript Code复制内容到剪贴板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);      

以上就是本文的全部内容,希望对大家的学习有所帮助。

立即学习“前端免费学习笔记(深入)”;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3126386.html

(0)
上一篇 2025年3月29日 20:22:52
下一篇 2025年3月29日 20:23:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论