99热这里有精品-夜夜嗨av色一区二区不卡-亚洲国产精彩中文乱码AV-日本japanese乳偷乱熟

Canvas入門(一)

一、Canvas簡介

HTML5?Canvas本質上是一個位圖畫布,其上繪制的圖形是不可縮放的,不像SVG圖像那樣可以被縮放大小。在網頁上使用canvas元素時,他會創建一塊矩形的區域。默認情況下該區域寬為300像素,高為150像素,但也可以自定義大小或者設置canvas元素的其他特性。如下我們可以在HTML5頁面的最基本的canvas元素。

<canvas></canvas>

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

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

二、canvas坐標

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

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

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

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

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

在創建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>

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

 

 

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

 

 

 

饶河县| 松阳县| 安塞县| 临猗县| 永嘉县| 潍坊市| 万安县| 静安区| 阿瓦提县| 肃宁县| 康乐县| 稻城县| 北海市| 汤阴县| 阿拉善盟| 乡宁县| 武强县| 昭平县| 土默特右旗| 灵璧县| 嘉黎县| 彩票| 昂仁县| 东丽区| 郓城县| 东兴市| 景洪市| 门头沟区| 启东市| 兰溪市| 定陶县| 高安市| 双城市| 根河市| 临江市| 高淳县| 博客| 沁水县| 蓝田县| 赫章县| 苍山县|