一、创建canvas
1 <body> 2 <!-- 创建一个canvas画布 --> 3 <canvas id = "can" width = "800" height = "600">Hello Canvas</canvas> 4 </body>
注意:
1.默认情况下创建的canvas在浏览器中是看不到的,但是如果浏览器不支持canvas,那么就会显示Hello Canvas
2.canvas元素比较特殊,咱们一般不使用css来指定它的宽高,而是直接在标签中指定。默认宽为300px,高为150px
二、canvas中的坐标
对于canvas来说,坐标系的原点在左上角,水平向右为x轴正方向,竖直向下为y轴正方向
三、获取canvas环境上下文
在使用canvas的时候,首先要得到canvas的环境上下文,有了canvas的环境上下文才能够对canvas进行操作。
获取canvas上下文的方法:
1 <script> 2 var context = canvasElement.getContext("2d"); // 获取canvas的环境上下文 3 </script>
canvasElement.getContext("2d"); // 获取的是2d图像的操作,如果想要进行3d操作可以将2d换为webgl
四、绘制线条
步骤:
1.首先需要获取canvas元素的标签
document.getElementById()
2.获取canvas的环境上下文
canvasElement.getContext("2d")
3.指定绘图模式与绘图样式
4.指定线宽
5.开始绘图
1 <script> 2 var can = document.getElementById("can"); 3 var context = can.getContext("2d"); // 获取canvas的环境上下文 4 var width = can.width, 5 height = can.height; 6 context.moveTo(0, 0); // 确定坐标系的坐标原点 7 8 context.lineTo(width, height); 9 context.lineWidth = 6; 10 context.strokeStyle = "red"; 11 context.stroke(); // 开始绘图 12 </script>
绘制之后的效果如图所示: