主頁(yè) > 知識(shí)庫(kù) > HTML5邊玩邊學(xué)(1)畫(huà)布實(shí)現(xiàn)方法

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

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

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

新聞鏈接:Google聲稱(chēng)Chrome7瀏覽器將提速60倍

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

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

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


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

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

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

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

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

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

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

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

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


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

提示:您可以先修改部分代碼再運(yùn)行

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5邊玩邊學(xué)(1)畫(huà)布實(shí)現(xiàn)方法》,本文關(guān)鍵詞  HTML5,邊玩,邊學(xué),畫(huà)布,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5邊玩邊學(xué)(1)畫(huà)布實(shí)現(xiàn)方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于HTML5邊玩邊學(xué)(1)畫(huà)布實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章