HTML canvas系列-入门(1)
说明:网上资料很多,本文不对canvas进行详细介绍,着重于应用
1、canvas元素
canvas 是用于结合脚本语言(通常为JavaScript)绘制图表、动画的HTML元素。
<canvas id="chart" width="150" height="150"></canvas>
如不设置宽度和高度,canvas初始化宽度为300px和高度为150px。
2、上下文
canvas上下文是具有属性和方法的对象,使用这些属性和方法可以在canvas元素内呈现图形。上下文可以是2d或
webgl(3d)。
每个canvas元素有且只有一个上下文,通过getContext()方法获得。
var chart = document.getElementById(chart);
var ctx = canvas.getContext('2d');
3、画布坐标
Canvas元素内默认被网格覆盖,起点为左上角,坐标(0,0),画布中所有元素的位置都相对于起点定位。
4、主要功能
- 绘制线条
- 绘制/填充/清除矩形
- 绘制圆弧/圆
- 绘制图形
5、示例–绘制Hello World!
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<!-- 定义canvas元素 -->
<canvas id="chart" width="450" height="200" style="border: 1px solid black;"></canvas>
<script>
//创建上下文
var canvas = document.getElementById('chart');
var context = canvas.getContext('2d');
//设置字体
context.font = '40px 宋体';
//设置字体颜色
context.fillStyle = '#000000';
//绘制文本,开始坐标(100,100)
context.fillText('Hello World!', 100, 100);
</script>
</body>
</html>