示例代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>canvas</title>
</head>
<body>
<!-- 绘制简单的图形 -->
<!-- 绘制直线 -->
<canvas id="canvas1" style="border:solid 1px red;" width="200" height="100"></canvas>
<script type="text/javascript">
var canvas1 = document.getElementById("canvas1");
var c1 = canvas1.getContext("2d");
c1.moveTo(0,0);
c1.lineTo(200,100);
c1.stroke();
</script>
<!-- 绘制矩形 -->
<canvas id="canvas2" style="border:solid 1px red;" width="200" height="100"></canvas>
<script type="text/javascript">
var canvas2 = document.getElementById("canvas2");
var c2 = canvas2.getContext("2d");
c2.fillStyle = "#ff00ff";
c2.fillRect(0,0,200,100);
</script>
<!-- 绘制圆形 -->
<canvas id="canvas3" style="border:solid 1px red;" width="200" height="100"></canvas>
<script type="text/javascript">
var canvas3 = document.getElementById("canvas3");
var c3 = canvas3.getContext("2d");
c3.fillStyle = "#ff00ff";
c3.beginPath();
c3.arc(100,50,50,0,Math.PI*2,true);// context.arc(x,y,radius,startAngle,endAngle,anticlockwise);
// 参数的意义:x,y分别指圆心的坐标,radius指圆的半径,startAngle和endAngle指开始角度和结束角度,最后一个指是否按照顺时针方向画图
c3.closePath();
c3.fill();
</script>
<!-- 绘制三角形 -->
<canvas id="canvas4" style="border:solid 1px red;" width="200" height="100"></canvas>
<script type="text/javascript">
var canvas4 = document.getElementById("canvas4");
var c4 = canvas4.getContext("2d");
c4.fillStyle = "red";
c4.beginPath();
c4.moveTo(0,0);
c4.lineTo(150,0);
c4.lineTo(0,100);
c4.fill();
</script>
<!-- 绘制空心三角形 -->
<canvas id="canvas5" style="border:solid 1px red;" width="200" height="100"></canvas>
<script type="text/javascript">
var canvas5 = document.getElementById("canvas5");
var c5 = canvas5.getContext("2d");
c5.strokeStyle = "red";
c5.beginPath();
c5.moveTo(0,0);
c5.lineTo(150,0);
c5.lineTo(0,100);
c5.closePath();
c5.stroke();
</script>
<!-- 清空画布:context.clearRect(x1,y1,x2,y2); -->
<!-- 绘制二次方贝塞尔曲线 -->
<canvas id="canvas6" style="border:solid 1px red;" width="300" height="200"></canvas>
<script type="text/javascript">
var canvas6 = document.getElementById("canvas6");
var c6 = canvas6.getContext("2d");
c6.strokeStyle = "dark";
c6.beginPath();
c6.moveTo(0,200);
c6.quadraticCurveTo(75,50,300,200);
c6.stroke();
c6.globalCompositeOperation="source-over";
c6.strokeStyle="#ff00ff";
c6.beginPath();
c6.moveTo(75,50);
c6.lineTo(0,200);
c6.moveTo(75,50);
c6.lineTo(300,200);
c6.stroke();
</script>
<!-- 绘制三次方的贝塞尔曲线 -->
<canvas id="canvas7" style="border:solid 1px red;" width="300" height="200"></canvas>
<script type="text/javascript">
var canvas7 = document.getElementById("canvas7");
var c7 = canvas7.getContext("2d");
c7.strokeStyle="dark";
c7.beginPath();
c7.moveTo(0,200);
c7.bezierCurveTo(25,50,75,50,300,200);
c7.stroke();
c7.globalCompositeOperation="source-over";
c7.strokeStyle = "#ff00ff";
c7.beginPath();
c7.moveTo(25,50);
c7.lineTo(0,200);
c7.moveTo(75,50);
c7.lineTo(300,200);
c7.stroke();
</script>
</body>
</html>