视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
html5中<canvas>标签的具体用法详解
2020-11-27 15:31:10 责编:小采
文档


<canvas>元素是为了客户端矢量图形而设计的。它自己没有行为,但却把一个绘图 API 展现给客户端 JavaScript 以使脚本能够把想绘制的东西都绘制到一块画布上。

canvas是HTML5中新定义的标签,顾名思义,它本身是一个画布标签,没有自己的行为,只是一个图形容器,必须使用脚本来绘制图形。下面是它用法的示例:

<canvas id="canvas" width="200" height="300"> 
Your browser does not support HTML5 Canvas. 
</canvas>

从上述代码可以看出,canvas标签有三种属性:id,width,height.其中,定义id值是为了在JavaScript代码中用其引用该canvas标签,从而以canvas为接口进行绘画。width和height分别定义了canvas的宽度和高度,默认以像素为单位,数字后不能加px单位。

canvas标签不是所有浏览器都支持的,因此我们需要在canvas的开始和结束标签之间可以放置一段文本,当浏览器不支持canvas标签时,这段文本将显示在canvas标签所在的位置上,以提醒读者canvas标签不适用于此浏览器。在javascript中也要判断浏览器是否支持此标签:

var canvas=document.getElementById("canvas") 
if(!canvas.getContext) 
{ 
alert("Your browser does not support HTML5 Canvas.") 
} 
else 
{ 
//do something here 
}

可以用个canvas元素来显示一个红色的矩形:

<canvas id="Canvas"></canvas> 
<script type="text/Javascript"> 
var canvas=document.getElementById('Canvas'); 
var ctx=canvas.getContext('2d'); 
ctx.fillStyle='#FF0000'; 
ctx.fillRect(0,0,80,100); 
</script>

如上例,绘图API都没有定义在canvas元素本身上,而是定义在通过画布的getContext()方法获得的一个绘图环境对象上。canvas API也使用了路径的表示法。但是,路径由一系列的方法调用来定义,而不是描述为字母和数字的字符串,比如调用beginPath()和arc()方法。一旦定义了路径,其他的方法如fill(),都是对此路径操作。

下载本文
显示全文
专题