讓我們從
<canvas id="myCanvas" width="150" height="150"></canvas>
登入後複製
結束標籤是必須的。
<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>
登入後複製
創建的固定尺寸的繪圖畫面開放了一個或多個渲染上下文(rendering context),我們可以通過它們來控制要顯示的內容。我們專注於2D 渲染上,這也是目前唯一的選擇,可能在將來會添加基於OpenGL ES 的 3D 情境。
初始化是空白的,要在上面用腳本畫圖首先需要其渲染上下文(rendering context),它可以透過 canvas 元素物件的getContext
方法來獲取,同時得到的還有一些畫圖用的函數。 getContext()
接受一個用來描述其類型的值作為參數。 getContext()傳回一個CanvasRenderingContext2D物件。
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
登入後複製
上面第一行透過 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
}
登入後複製
我們會用下面這個最簡化的程式碼模板來(後續的範例需要用到)作為開始。
Canvas tutorial
<canvas id="myCanvas" width="150" height="150"></canvas>
登入後複製
細心的你會發現我準備了一個名為draw
的函數,它會在頁面裝載完畢之後執行一次(透過設定body標籤的onload屬性),它當然也可以在其他事件處理函數中被調用。
以上就是canvas遊戲開發學習之一:初識標籤的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!