码迷,mamicode.com
首页 > 其他好文 > 详细

【canvas】基础练习

时间:2015-04-20 12:44:10      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

Demo1【绘制一条线】

技术分享

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>demo 1</title>
</head>
<body>

<canvas id="wapper" width="200" height="200"></canvas>


<script>
	var wapper = document.getElementById(‘wapper‘),
		_2d = wapper.getContext(‘2d‘);/*2d的绘制对象*/

	_2d.lineWidth = 10;/*设置线条宽度*/

	_2d.strokeStyle = ‘red‘;/*设置线条颜色*/

	_2d.beginPath();/*创建新的路径*/

	_2d.moveTo(10,10);/*将画笔光标移动到画布坐标10,10*/

	_2d.lineTo(150,50);/*画一条线到150,50*/

	_2d.stroke();/*绘制定义的路径*/
</script>
</body>
</html>

  

Demo2【改变线帽样式】

技术分享

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>lineCap</title>
</head>
<body>

<canvas id="wapper" width="200" height="200"></canvas>

<script>
	var wapper = document.getElementById(‘wapper‘),
		_2d = wapper.getContext(‘2d‘);/*2d的绘制对象*/

	_2d.lineWidth = 20;/*设置线条宽度*/
	_2d.strokeStyle = ‘red‘;/*设置线条颜色*/


	_2d.beginPath();
	_2d.lineCap = ‘butt‘;/*默认。向线条的每个末端添加平直的边缘。*/
	_2d.moveTo(10,10);
	_2d.lineTo(150,10);
	_2d.stroke();

	_2d.beginPath();
	_2d.lineCap = ‘round‘;/*向线条的每个末端添加圆形线帽。*/
	_2d.moveTo(20,50);
	_2d.lineTo(150,50);
	_2d.stroke();

	_2d.beginPath();
	_2d.lineCap = ‘square‘;/*向线条的每个末端添加正方形线帽。*/
	_2d.moveTo(20,90);
	_2d.lineTo(150,90);
	_2d.stroke();
</script>
</body>
</html>

  

demo3【绘制矩形】

技术分享

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>strokeRect</title>
</head>
<body>

<canvas id="wapper" width="500" height="500"></canvas>

<script>
	var wapper = document.getElementById(‘wapper‘),
		_2d = wapper.getContext(‘2d‘);/*2d的绘制对象*/

	/*边框*/
	_2d.beginPath();
	_2d.lineWidth = 5;/*设置线条宽度*/
	_2d.strokeStyle = ‘red‘;/*设置线条颜色*/
	_2d.strokeRect(10,10,200,50);/*strokeRect(起点x,起点y,矩形长,矩形宽)*/


	/*实心*/
	_2d.beginPath();
	_2d.fillStyle = ‘red‘;/*设置颜色*/
	_2d.fillRect(10,100,100,50);/*fillRect(起点x,起点y,矩形长,矩形宽)*/
</script>
</body>
</html>

  

demo4【圆形】

技术分享

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>arc</title>
</head>
<body>

<canvas id="wapper" width="500" height="500"></canvas>

<script>
	var wapper = document.getElementById(‘wapper‘),
		_2d = wapper.getContext(‘2d‘);/*2d的绘制对象*/

	/*边框*/
	_2d.beginPath();
	_2d.lineWidth = 2;
	_2d.arc(100,100,50,0,360);/*arc(圆中心x,圆中心y,圆半径,起始弧度,终止弧度,是否逆时针)*/
	_2d.stroke();


	/*实心*/
	_2d.beginPath();
	_2d.fillStyle = ‘red‘;/*设置颜色*/
	_2d.arc(300,100,50,0,100*Math.PI/180,true);/*arc(圆中心x,圆中心y,圆半径,起始弧度,终止弧度,是否逆时针)*/
	_2d.fill();
</script>
</body>
</html>

  

demo5【】

123

demo6【】

123

demo7【】

【canvas】基础练习

标签:

原文地址:http://www.cnblogs.com/dtdxrk/p/4440883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!