手机
当前位置:查字典教程网 >网页设计 >HTML5教程 >基于html5绘制圆形多角图案
基于html5绘制圆形多角图案
摘要:先看看最简单的效果图:代码如下:JavaScriptCode复制内容到剪贴板varcanvas=document.getElementByI...

先看看最简单的效果图:

基于html5绘制圆形多角图案1

代码如下:

JavaScript Code复制内容到剪贴板 varcanvas=document.getElementById('my'),ctx=canvas.getContext('2d'); setInterval(function(){ ctx.clearRect(0,0,400,400); ctx.save(); ctx.translate(200,200); varci=90,pi=Math.PI/ci,x1=100,y1=0,x2=0,y2=0,x3=0,y3=0; ctx.beginPath(); for(vari=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绘制圆形多角图案2

代码如下:

JavaScript Code复制内容到剪贴板 varcanvas=document.getElementById('my'),ctx=canvas.getContext('2d'),r=10; setInterval(function(){ ctx.clearRect(0,0,400,400); ctx.save(); ctx.translate(200,200); vargrad=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(); varci=90,pi=Math.PI/ci,x2=0,y2=0,x3=0,y3=0; x1=100; y1=0; ctx.beginPath(); for(vari=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绘制圆形多角图案】相关文章:

HTML5 Canvas中绘制椭圆的4种方法

简单html5代码获取地理位置

html5 canvas绘制矩形和圆形的实例代码

html5 canvas里绘制椭圆并保持线条粗细均匀的技巧

基于html5实现的图片墙效果

使用html5 canvas创建太空游戏的示例

html5 获取input内容

html5版canvas自由拼图实例

在html5的Canvas上绘制椭圆的几种方法总结

HTML5 Canvas绘制圆点虚线实例

精品推荐
分类导航