Canvas入門(一)

一、Canvas簡介

HTML5?Canvas本質(zhì)上是一個位圖畫布,其上繪制的圖形是不可縮放的,不像SVG圖像那樣可以被縮放大小。在網(wǎng)頁上使用canvas元素時,他會創(chuàng)建一塊矩形的區(qū)域。默認(rèn)情況下該區(qū)域?qū)挒?00像素,高為150像素,但也可以自定義大小或者設(shè)置canvas元素的其他特性。如下我們可以在HTML5頁面的最基本的canvas元素。

<canvas></canvas>

在頁面中加入了canvas元素后,我們便可以通過JavaScript來自由的控制它??梢栽谄渲刑砑訄D片,線條以及文字,也可以在里面繪圖,甚至還可以加入高級動畫。

使用canvas變成,首相要獲取其上下文(context)。接著在上下文中執(zhí)行動作,最后將這些動作應(yīng)用到上下穩(wěn)重。可以將canvas的這種編輯方式想象成為數(shù)據(jù)庫事務(wù):開發(fā)人員先發(fā)起一個事務(wù),然后執(zhí)行某些操作,最后提交事務(wù)

二、canvas坐標(biāo)

如上圖所示,canvas中的坐標(biāo)是從左上角開始的,x軸沿著水平方向(按像素)向右延伸,y軸沿著垂直方向向下延伸。左上角的坐標(biāo)為x=0,y=0的點(diǎn)稱為原點(diǎn)。

三、瀏覽器對HTML5?Canvas支持情況:

隨著IE9的到來,所有瀏覽器廠商現(xiàn)在都提供了對HTML5 Canvas的支持,而且它已被大多數(shù)用戶所掌握。這是Web開發(fā)史上一個重要的里程碑,它使得2D繪圖在現(xiàn)代網(wǎng)絡(luò)上蓬勃發(fā)展。

盡管舊版本IE占有的市場份額正在逐漸縮小,但在使用Canvas?API之前,我們還是應(yīng)該首先檢測瀏覽器是否支持HTML5 Canvas。

四、檢測瀏覽器支持情況:

在創(chuàng)建canvas元素之前,首先要確保瀏覽器能夠支持他。如果不支持,你就要為那些古董級級瀏覽器提供一些替代文字。

<script type=”text/javascript”>

window.onload = function(){

try{

document.createElement("canvas").getContext("2d");

document.getElementById("support").innerHTML="支持Canvas";

}catch(e){

document.getElementById("support").innerHTML="不支持Canvas";

}

};

</script>

<h1?id="support"></h1>

上邊的代碼嘗試在頁面中創(chuàng)建一個canvas對象,并獲取其上下文。如果發(fā)生錯誤則在頁面的h1標(biāo)簽中顯示不支持Canvas,否則顯示支持Canvas。

 

 

本教程由尚硅谷教育大數(shù)據(jù)研究院出品,如需轉(zhuǎn)載請注明來源,歡迎大家關(guān)注尚硅谷公眾號(atguigu)了解更多。