HTML5 学习笔记13-Canvas使用路径
2017-01-17 15:50
645 查看
1、绘制圆形
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>绘制圆形</title> <script> function drawCircle(){ var canvas=document.getElementById("canvas"); if(canvas==null){ return false; } var context=canvas.getContext("2d"); context.fillStyle="#232323"; context.fillRect(0,0,800,800); for(var i=0;i<=10;i++){ context.beginPath(); context.arc(i*25,i*25,i*10,0,Math.PI*2,true); context.closePath(); context.fillStyle="rgba(255,0,0,0.25)"; context.fill(); } } </script> </head> <body onload="drawCircle()"> <canvas id="canvas" width="800px" height="800px"></canvas> </body> </html>
2、moveto和lineto
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>moveto和lineto</title> </head> <body onload="draw()"> <canvas id="canvas" width="300" height="400"></canvas> <script> function draw(){ var canvas=document.getElementById("canvas"); var context=canvas.getContext("2d"); context.fillStyle="#eeeeee"; context.fillRect(0,0,300,400); var dx=150; var dy=150; var s=100; context.beginPath(); context.fillStyle="rgb(100,255,100)"; context.strokeStyle="rgb(0,0,100)"; var dig=Math.PI/15*11; for(var i=0;i<30;i++){ var x=Math.sin(i*dig); var y=Math.cos(i*dig); context.lineTo(dx+x*s,dy+y*s); } context.closePath(); context.fill(); context.stroke(); } </script> </body> </html>
3、绘制贝塞尔曲线
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body onload="draw()"> <canvas id="canvas" width="300" height="400"></canvas> <script> function draw(){ var canvas=document.getElementById("canvas"); if(canvas==null){ return false; } var context=canvas.getContext("2d"); context.fillStyle="#eeeeee"; context.fillRect(0,0,300,400); var dx=150; var dy=150; var s=100; context.beginPath(); context.fillStyle="rgb(100,255,100)"; var x=Math.sin(0); var y=Math.cos(0); var dig=Math.PI/15*11; context.moveTo(dx,dy); for(var i=0;i<30;i++){ var x=Math.sin(i*dig); var y=Math.cos(i*dig); context.bezierCurveTo(dx+x*s,dy+y*s-100,dx+x*s+100,dy+y*s,dx+x*s,dy+y*s); } context.closePath(); context.fill(); context.stroke(); } </script> </body> </html>
相关文章推荐
- HTML5学习笔记之使用canvas绘制矩形
- HTML5 学习笔记12-Canvas标签的使用
- html5学习笔记(6)使用canvas绘图2
- html5学习笔记---03. Canvas简介,Canvas的使用方法
- DayDayUP之HTML5学习笔记五---Canvas简单的使用
- html5学习笔记---03. Canvas简介,Canvas的使用方法
- HTML5 canvas学习笔记(一)
- HTML5项目笔记3:使用Canvas设计离线系统的Logo
- Objective-C 学习笔记13 目录的使用
- HTML5 Canvas KineticJS 学习笔记1
- html5 canvas 学习笔记
- Linux学习笔记13——使用curses函数库
- HTML5学习笔记 - 基本标签的使用
- HTML5学习(2) canvas标签的使用二
- HTML5_Canvas_属性、定义及方法(学习笔记)
- OpenCV 2 学习笔记(13): 算法的基本设计模式<4> :使用Model-View-Controller模式创建一个应用程序
- Asp.Net Ajax 学习笔记13 Microsoft AJAX Library中异步通信层使用
- HTML5学习(2) canvas标签的使用三
- HTML5 之Canvas标签学习笔记之二:绘制矩形
- Java 学习笔记13:Spring JSTL 核心标签库 使用