11-22-HTML-canvas太极练习
2017-11-22 12:00
295 查看
<!doctype html> <html> <head> <meta charset="utf-8"> <title>太极</title> <script> function draw(){ var canvas=document.getElementById('mycanvas'); var ctx=canvas.getContext('2d'); //大圆 ctx.beginPath(); ctx.strokeStyle="#000000"; ctx.lineWidth=1; var color=ctx.createLinearGradient(500,300,500,700); color.addColorStop(0,"#ffffff");//由白渐变到黑 color.addColorStop(1,"#000000"); ctx.fillStyle=color; ctx.arc(500,500,200,Math.PI*0.5,Math.PI*1.5,false); ctx.stroke(); ctx.fill(); ctx.closePath(); ctx.beginPath(); var color=ctx.createLinearGradient(500,300,500,700);//a(a和b只需要一个改变就可以) color.addColorStop(0,"#000000");//b color.addColorStop(1,"#ffffff");//由黑渐变到白 ctx.fillStyle=color; ctx.arc(500,500,200,Math.PI*1.5,Math.PI*0.5,false); ctx.stroke(); ctx.fill(); ctx.closePath(); //中半圆 ctx.beginPath(); var color=ctx.createLinearGradient(500,300,500,700); color.addColorStop(0,"#000000");//由黑渐变到白 color.addColorStop(1,"#ffffff"); ctx.fillStyle=color; ctx.arc(500,400,100,Math.PI*0.5,Math.PI*1.5,false); ctx.stroke(); ctx.fill(); ctx.closePath(); ctx.beginPath(); var color=ctx.createLinearGradient(500,300,500,700); color.addColorStop(0,"#ffffff");//由白渐变到黑 color.addColorStop(1,"#000000"); ctx.fillStyle=color; ctx.arc(500,600,100,Math.PI*1.5,Math.PI*0.5,false); ctx.stroke(); ctx.fill(); ctx.closePath(); //小圆 ctx.beginPath(); var radgrad=ctx.createRadialGradient(450,400,1,450,400,30); radgrad.addColorStop(0,"#ffffff"); radgrad.addColorStop(1,"#000000");//黑色 ctx.fillStyle=radgrad; ctx.arc(450,400,20,0,Math.PI*2,false); ctx.stroke(); ctx.fill(); ctx.closePath(); ctx.beginPath(); var radgrad=ctx.createRadialGradient(550,600,1,550,600,30); radgrad.addColorStop(0,"#000000");//黑色 radgrad.addColorStop(1,"#ffffff"); ctx.fillStyle=radgrad; ctx.arc(550,600,20,0,Math.PI*2,false); ctx.stroke(); ctx.fill(); ctx.closePath(); } </script> </head> <body onLoad="draw()"> <canvas id="mycanvas" width="1000" height="1000"> </canvas> </body> </html>
运行结果:
相关文章推荐
- 11-22 Python数字运算练习
- 千呼万唤 HTML 5 (11) - 画布(canvas)之效果
- html 5 canvas 绘制太极demo
- 千呼万唤 HTML 5 (11) - 画布(canvas)之效果
- Canvas绘制路径:二次方曲线【每日一段代码11】
- 9_22练习
- Android Canvas练习(8)自已绘环形图(Dount Chart)
- 使用html2canvas截图不全问题解决方案——经测可用
- 练习 1-22 自动折行程序
- html&css--------其他标记(11/1)
- canvas.toDataURL() gives “Security Error” in IE 11
- 基础HTML练习
- HTML表单表格综合练习
- HTML5+CSS3+JS学习笔记-11-CSS3之3D转换的用法
- 千呼万唤 HTML 5 (9) - 画布(canvas)之承载媒体
- 11.方法的练习
- HTML canvas createLinearGradient() 方法
- HTML旋转的太极图
- html 5 canvas入门函数简介
- HTML canvas 绘制