canvas元素用于在网页上绘制图形。
什么是Canvas?
HTML5的canvas元素使用JavaScript在网页上绘制图像。
画布是一个矩形区域,您可以控制其每一像素。
canvas拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
创建Canvas元素
向HTML5页面添加canvas元素。
规定元素的id、宽度和高度:
通过JavaScript来绘制
canvas元素本身是没有绘图能力的。所有的绘制工作必须在JavaScript内部完成:
varc=document.getElementById("myCanvas");
varcxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
JavaScript使用id来寻找canvas元素:
varc=document.getElementById("myCanvas");
然后,创建context对象:
varcxt=c.getContext("2d");
getContext("2d")对象是内建的HTML5对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
下面的两行代码绘制一个红色的矩形:
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
fillStyle方法将其染成红色,fillRect方法规定了形状、位置和尺寸。
理解坐标
上面的fillRect方法拥有参数(0,0,150,75)。
意思是:在画布上绘制150x75的矩形,从左上角开始(0,0)。
如下图所示,画布的X和Y坐标用于在画布上对绘画进行定位。
Canvas实例:理解坐标
实例:把鼠标悬停在矩形上可以看到坐标
更多Canvas实例
下面的在canvas元素上进行绘画的更多实例:
实例-线条
通过指定从何处开始,在何处结束,来绘制一条线:
Canvas实例:线条
JavaScript代码:
varc=document.getElementById("myCanvas");
varcxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
canvas元素:
Yourbrowserdoesnotsupportthecanvaselement.
更多教程,请访问前端站www.qianduanzhan.com
|
|