让我们从
<canvas id="myCanvas" width="150" height="150"></canvas>
Salin selepas log masuk
结束标签是必须的。
<canvas id="game" width="150" height="150">
Oh dear, your browser dosen't support HTML5! Tell you what, why don't you upgrade to a decent browser - you won't regret it!</canvas>
<canvas id="clock" width="150" height="150">
<imgsrc="images/clock.png" width="150" height="150"/>
</canvas>
Salin selepas log masuk
创建的固定尺寸的绘图画面开放了一个或多个渲染上下文(rendering context),我们可以通过它们来控制要显示的内容。我们专注于2D 渲染上,这也是目前唯一的选择,可能在将来会添加基于OpenGL ES 的 3D 上下文。
初始化是空白的,要在上面用脚本画图首先需要其渲染上下文(rendering context),它可以通过 canvas 元素对象的getContext
方法来获取,同时得到的还有一些画图用的函数。getContext()
接受一个用于描述其类型的值作为参数。getContext()返回一个CanvasRenderingContext2D对象。
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
Salin selepas log masuk
上面第一行通过 getElementById方法取得 canvas 对象的 DOM 节点。然后通过其getContext
方法取得其画图操作上下文。
除了在那些不支持 的浏览器上显示替用内容,还可以通过脚本的方式来检查浏览器是否支持 canvas 。方法很简单,判断getContext
是否存在即可。var canvas = document.getElementById('myCanvas');
if (canvas.getContext){
var ctx = canvas.getContext('2d');
// drawing code here
} else {
// canvas-unsupported code here
}
Salin selepas log masuk
我们会用下面这个最简化的代码模板来(后续的示例需要用到)作为开始。
Canvas tutorial
<canvas id="myCanvas" width="150" height="150"></canvas>
Salin selepas log masuk
细心的你会发现我准备了一个名为draw
的函数,它会在页面装载完毕之后执行一次(通过设置body标签的onload属性),它当然也可以在其他事件处理函数中被调用。
以上就是canvas游戏开发学习之一:初识标签的内容,更多相关内容请关注PHP中文网(www.php.cn)!