濮阳杆衣贸易有限公司

主頁 > 知識庫 > HTML5邊玩邊學(xué)(1)畫布實現(xiàn)方法

HTML5邊玩邊學(xué)(1)畫布實現(xiàn)方法

熱門標(biāo)簽:平頂山電子地圖標(biāo)注怎么修改 地圖標(biāo)注自己去過的地方 江蘇高頻外呼系統(tǒng)線路 搜狗星級酒店地圖標(biāo)注 標(biāo)準(zhǔn)智能外呼系統(tǒng) 電銷機器人視頻 洛陽市伊川縣地圖標(biāo)注中心官網(wǎng) 會聲會影怎樣做地圖標(biāo)注效果 高德地圖標(biāo)注錯誤怎么修改
一、<canvas>標(biāo)簽

Html5 引入了一個新的 <canvas> 標(biāo)簽,這個標(biāo)簽所代表的區(qū)域就好象一塊畫布,你的所有圖形繪制最后都要在這塊畫布上呈現(xiàn)。有了這個標(biāo)簽,瀏覽器的圖形表現(xiàn)力被極大的提升,F(xiàn)lash 和 SilverLight 有沒有感到威脅呢?

新聞鏈接:Google聲稱Chrome7瀏覽器將提速60倍

<canvas>標(biāo)簽的用法非常簡單,如下:

復(fù)制代碼
代碼如下:

<canvas id="tutorial" width="150" height="150" style="background-color:red;">
你的瀏覽器不支持 Canvas 標(biāo)簽
</canvas>


<canvas>標(biāo)簽和普通的 HTML 標(biāo)簽沒有多大的區(qū)別,你可以設(shè)置它的寬度和高度,可以通過 CSS 設(shè)置它的背景色、邊框樣式等等。

你可以在 這里 找到關(guān)于 <canvas> 標(biāo)簽的更多內(nèi)容。

標(biāo)簽中間的內(nèi)容是替換內(nèi)容,如果用戶的瀏覽器不支持 <canvas> 標(biāo)簽,這段內(nèi)容就會被顯示出來;如果用戶的瀏覽器支持 <canvas> 標(biāo)簽,則這段內(nèi)容將被忽略。

上面的 <canvas> 代碼顯示效果如下:

你的瀏覽器不支持 Canvas 標(biāo)簽

如果你用的是IE瀏覽器,可能只能看到一個提示;如果你用的是谷歌瀏覽器或者火狐瀏覽器,你就可以看到一個紅色的方塊區(qū)域。
二、渲染上下文 Rendering Context
其實光有 <canvas> 標(biāo)簽我們并不能作任何事情,玩過 Windows 編程的同學(xué)都知道,在 Windows 里面繪圖先要得到一個設(shè)備上下文 DC ,在 <canvas> 標(biāo)簽上繪圖也需要先得到一個渲染上下文,我們的圖形并不是直接畫到屏幕上的,而是先畫到上下文(Context)上,然后再刷新到屏幕上面的。
題外話: 為什么要整出一個“上下文”這么復(fù)雜的概念呢?因為有了上下文對象,我們就可以讓各種不同的圖形設(shè)備在我們眼里面看起都是一個樣,我們只需要專注于繪圖,其他的工作就讓操作系統(tǒng)和瀏覽器去操心吧,說白了就是把各式各樣的具體變成統(tǒng)一的抽象,從而減輕我們的負擔(dān)。
獲取上下文非常簡單,只需要如下兩行代碼:
var canvas = document.getElementById('tutorial');
var ctx = canvas.getContext('2d');
首先獲取 canvas 對象,然后調(diào)用 canvas 對象的 getContext 方法,這個方法目前只能傳入?yún)?shù) "2d",不久的將來他可能會支持參數(shù) "3d",你一定明白那意味著什么,讓我們期待吧。
getContext 方法返回一個 CanvasRenderingContext2D 對象 ,即渲染上下文對象,你可以在 這里 找到關(guān)于它的更多內(nèi)容,都是一些繪圖方法。

三、瀏覽器支持
除了在那些不支持的瀏覽器上顯示替用內(nèi)容之外,我們還可以通過腳本的方式來檢查瀏覽器是否支持 canvas ,方法很簡單,判斷 getContext 函數(shù)是否存在即可,代碼如下:

復(fù)制代碼
代碼如下:

var canvas = document.getElementById('tutorial');
if (canvas.getContext){
alert("支持 <canvas> 標(biāo)簽");
} else {
alert("不支持 <canvas> 標(biāo)簽");
}


四、一個小例子
下面將用 HTML5 的繪圖功能演示一個上下移動的線條的例子, 具體的代碼將在后續(xù)內(nèi)容中給出

提示:您可以先修改部分代碼再運行

你的瀏覽器不支持 <canvas>標(biāo)簽,請使用 Chrome 瀏覽器 或者 FireFox 瀏覽器

標(biāo)簽:蚌埠 常德 阿克蘇 鄂爾多斯 廣東 廣西 松原 果洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5邊玩邊學(xué)(1)畫布實現(xiàn)方法》,本文關(guān)鍵詞  HTML5,邊玩,邊學(xué),畫布,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5邊玩邊學(xué)(1)畫布實現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5邊玩邊學(xué)(1)畫布實現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    昆山市| 瑞金市| 平南县| 九江县| 象山县| 灌阳县| 利津县| 新乡市| 古丈县| 东至县| 江陵县| 诸暨市| 永吉县| 姚安县| 腾冲县| 务川| 广丰县| 讷河市| 兴山县| 西盟| 临夏市| 日照市| 美姑县| 贡嘎县| 塔河县| 平顶山市| 抚顺市| 温州市| 静安区| 牙克石市| 周口市| 阜平县| 苍溪县| 砚山县| 海宁市| 开鲁县| 麟游县| 左权县| 遂宁市| 西和县| 淮安市|