width="750">
一、<canvas>标签 Html5 引入了一个新的 新闻链接:Google声称Chrome7浏览器将提速60倍 <canvas>标签的用法非常简单,如下: <canvas id="tutorial" width="150" height="150" style="background-color:red;"> 你的浏览器不支持 Canvas 标签</canvas> Salin selepas log masuk
标签中间的内容是替换内容,如果用户的浏览器不支持 |
上面的
如果你用的是IE浏览器,可能只能看到一个提示;如果你用的是谷歌浏览器或者火狐浏览器,你就可以看到一个红色的方块区域。
二、渲染上下文 Rendering Context
其实光有
题外话: 为什么要整出一个“上下文”这么复杂的概念呢?因为有了上下文对象,我们就可以让各种不同的图形设备在我们眼里面看起都是一个样,我们只需要专注于绘图,其他的工作就让操作系统和浏览器去操心吧,说白了就是把各式各样的具体变成统一的抽象,从而减轻我们的负担。
获取上下文非常简单,只需要如下两行代码:
var canvas = document.getElementById('tutorial'); var ctx = canvas.getContext('2d');
首先获取 canvas 对象,然后调用 canvas 对象的 getContext 方法,这个方法目前只能传入参数 "2d",不久的将来他可能会支持参数 "3d",你一定明白那意味着什么,让我们期待吧。
getContext 方法返回一个 CanvasRenderingContext2D 对象 ,即渲染上下文对象,你可以在 这里 找到关于它的更多内容,都是一些绘图方法。
三、浏览器支持
除了在那些不支持的浏览器上显示替用内容之外,我们还可以通过脚本的方式来检查浏览器是否支持 canvas ,方法很简单,判断 getContext 函数是否存在即可,代码如下:
var canvas = document.getElementById('tutorial'); if (canvas.getContext){ alert("支持 <canvas> 标签"); } else { alert("不支持 <canvas> 标签");
Atas ialah kandungan terperinci HTML5边玩边学(一)-画布详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!