婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML5邊玩邊學(1)畫布實現方法

HTML5邊玩邊學(1)畫布實現方法

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

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

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

<canvas>標簽的用法非常簡單,如下:

復制代碼
代碼如下:

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


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

你可以在 這里 找到關于 <canvas> 標簽的更多內容。

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

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

你的瀏覽器不支持 Canvas 標簽

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

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

復制代碼
代碼如下:

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


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

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

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

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

巨人網絡通訊聲明:本文標題《HTML5邊玩邊學(1)畫布實現方法》,本文關鍵詞  HTML5,邊玩,邊學,畫布,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5邊玩邊學(1)畫布實現方法》相關的同類信息!
  • 本頁收集關于HTML5邊玩邊學(1)畫布實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 金溪县| 临海市| 慈利县| 邢台县| 昔阳县| 宁远县| 原阳县| 邯郸市| 商南县| 长子县| 泗洪县| 宝坻区| 长沙市| 旬邑县| 西青区| 友谊县| 安庆市| 大石桥市| 崇信县| 灌云县| 和龙市| 图们市| 永靖县| 临湘市| 武鸣县| 霍州市| 晋城| 舞阳县| 衡南县| 特克斯县| 日喀则市| 阳曲县| 仙桃市| 乐昌市| 习水县| 图木舒克市| 景东| 黄冈市| 钟祥市| 鹿泉市| 太和县|