Html5 canva画图


示例代码如下:

<!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>


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值