好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTML5 Canvas 起步(1) - 基本概念

HTML5 Canvas 起步(1) - 基本概念

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

什么是Canvas

<canvas> 是一個新的 HTML 元素,這個元素在 HTML5 中被定義。這個元素通常可以被用來在 HTML 頁面中通過 JavaScript 進行繪制圖形、合成圖像等等操作,也可以用來做一些動畫。當然,目前 HTML5 規范還在草稿階段,正式發布也許要等到2010年,不過現在已經有不少瀏覽器已經支持了部分 HTML5 規范。目前支持 canvas 元素的瀏覽器有 Firefox 3+、Safari 4、Chrome 2.0+ 等,因此,在運行本頁中的例子時,請確保你使用的是上述瀏覽器之一。

盡管在 Mozilla 已經有不少關于 Canvas 的教程,我還是決定把自己的學習過程記錄下來。如果覺得我寫的不夠明白,那么你可以在參考資料中找到 Mozilla 網站上 Canvas 教程的鏈接。

另外,可以在這里找到一些有趣的 Canvas 示例。

開始使用 Canvas

使用 Canvas 很簡單,與使用其他 HTML 元素一樣,只需要在頁面中添加一個 <canvas> 標簽即可:


復制代碼
代碼如下:

<canvas id="screen" width="400" height="400"></canvas>

當然,這樣只是簡單的創建了一個 Canvas 對象而已,并沒有對它進行任何操作,這個時候的 canvas 元素看上去與 div 元素是沒什么區別的,在頁面上什么都看不出來:)
另外,canvas 元素的大小可以通過 width 與 height 屬性來指定,這與 img 元素有點相似。
Canvas 的核心:Context
前面說到可以通過 JavaScript 來操作 Canvas 對象來進行繪制圖形、合成圖像等操作,這些操作并不是通過 Canvas 對象本身來進行的,而是通過 Canvas 對象的一個方法 getContext 獲取 Canvas 操作上下文來進行。也就是說,在后面我們使用 Canvas 對象的過程中,都是與 Canvas 對象的 Context 打交道,而 Canvas 對象本身可以用來獲取 Canvas 對象的大小等信息。
要獲取 Canvas 對象的 Context 很簡單,直接調用 canvas 元素的 getContext 方法即可,在調用的時候需要傳遞一個 Context 類型參數,目前可以用的并且是唯一可以用的類型值就是 2d:

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

Firefox 3.0.x 的尷尬

Firefox 3.0.x 雖然支持了 canvas 元素,但是并沒有完全按照規范來實現,規范中的 fillText、measureText 兩個方法在 Firefox 3.0.x 中被幾個 Firefox 特有的方法代替,因此在 Firefox 3.0.x 中使用 Canvas 時需要先 fix 這個幾個方法在不同瀏覽器中的差別。

下面這代碼取自 Mozilla Bespin 項目,它修正了 Firefox 3.0.x 中 Canvas 的 Context 對象與 HTML5 規范不一致的地方:


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

注意:到 Opera 9.5 為止,Opera 還不支持 HTML5 規范中 Canvas 對象的 fillText 以及其相關方法和屬性。

Hello, Canvas!

在對 Canvas 進行了一些初步了解后,開始來寫我們的第一個 Canvas 程序,聞名的 HelloWorld 的又一個分支“Hello, Canvas”:


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

運行示例,Canvas 對象所在區域顯示出“Hello, World!”,這正是代碼中 ctx.fillText("Hello, World!", 20, 20); 的作用。

fillText 以及相關屬性

fillText 方法用來在 Canvas 中顯示文字,它可以接受四個參數,其中最后一個是可選的:

void fillText(in DOMString text, in float x, in float y, [Optional] in float maxWidth);

其中 maxWidth 表示顯示文字時最大的寬度,可以防止文字溢出,不過我在測試中發現在 Firefox 與 Chomre 中指定了 maxWidth 時也沒有任何效果。

在使用 fillText 方法之前,可以通過設置 Context 的 font 屬性來調整顯示文字的字體,在上面的示例中我使用了“20pt Arial”來作為顯示文字的字體,你可以自己設置不同的值來看具體的效果。

結束

暫時就到這里了,我會一邊看規范一邊寫這個系列:)

參考資料

1. HTML5的Canvas,腳本語言的新舞臺, hred

2. The Canvas Element, WHATWG

3. Canvas Tutorial 中文, Mozilla

4. Canvas Tutorial 英文, Mozilla

5. canvas support in Opera, Opera

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

巨人網絡通訊聲明:本文標題《HTML5 Canvas 起步(1) - 基本概念》,本文關鍵詞  HTML5,Canvas,起步,基本概念,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 Canvas 起步(1) - 基本概念》相關的同類信息!
  • 本頁收集關于HTML5 Canvas 起步(1) - 基本概念的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久精品亚洲AV中文2区金莲| 日韩精品www| 欧美日韩精品一区二区三区四区| 80e伦理电影| 扒开腿狂躁老师爽出白浆| 色哺乳妇hd| 亚洲欧美日韩一区| 超级乱淫岳| 色婷婷综合久久久中文字幕| 女人的呻吟声| 国产精品高清全国免费观看| 男女狂揉吃奶胸高潮动态图免费| 国产特黄无码A片免费看| 655fun.黑料热点事件-黑料不打| 看污网址| 久久无遮挡免费韩漫画| 女帝娜美裸乳被调教的小说| 国模大尺度私拍套图| 伊人手机在线观看| 亚洲人性生活视频| 国产精品久久久久久久久久九秃 | 美女的隐私免费视频视频| 免费无码黄网站在线观看软件| 我俩看影视大全| 美女被扒开内裤?进去| 亚洲,国产成人精品无码区| 我的胸被同学揉的好爽| 久久一区视频| 国产91成人| 男女午夜啪啪无遮挡网站| 国产凌凌漆电影国语完整版在线播放 | 中国特级毛片| 男男gaygays网站欧洲| 我要看一级黄色片| 日本视频一区在线观看免费| 失禁+抹春药+哭喊+刺激视频| 99精品国产高清一区二区三区| 人妻温泉旅行あらくれ女主| 一受多攻肉多荤文高H| 青青草97国产精品播放功能| 日韩精品视频在线观看播放 |