校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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) - 基本概念的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美午夜精品免费| 最好看的中文字幕久久| 精品久久一区二区| 亚洲国产精品高清| 日韩精品亚洲一区二区三区免费| 国产99一区视频免费| 91麻豆精品久久久久蜜臀| 亚洲高清免费观看高清完整版在线观看| 久久99久久99精品免视看婷婷 | 97se亚洲国产综合自在线不卡| 欧美一区二视频| 一区二区三区精品在线观看| 不卡的电影网站| 久久免费精品国产久精品久久久久| caoporm超碰国产精品| 极品美女销魂一区二区三区免费| a美女胸又www黄视频久久| 欧美精品在线视频| 亚洲另类在线制服丝袜| 国产黄色91视频| 日韩精品中文字幕在线一区| 丝袜脚交一区二区| 欧美视频一区二| 亚洲综合丝袜美腿| 欧美性极品少妇| 亚洲免费大片在线观看| 97精品国产露脸对白| 欧美国产日韩在线观看| 成人一道本在线| 国产精品理论在线观看| 国产91精品一区二区| 国产精品妹子av| av亚洲精华国产精华精华| 日韩欧美精品三级| 日韩高清中文字幕一区| 欧美一区二区在线观看| 欧美aaa在线| 精品成人a区在线观看| 国产麻豆视频一区| 国产欧美一区二区在线观看| 国产乱淫av一区二区三区| 久久影院午夜论| 成人午夜激情在线| 国产精品久久网站| www..com久久爱| 亚洲精品午夜久久久| 欧美中文字幕一二三区视频| 亚洲国产一二三| 欧美一区二区三区日韩| 国产一区二区毛片| 日韩伦理av电影| 欧美日韩成人激情| 国产一区在线视频| 亚洲天堂精品视频| 欧美人与z0zoxxxx视频| 理论电影国产精品| 中文字幕欧美区| 在线观看av一区二区| 老司机精品视频一区二区三区| 国产亚洲美州欧州综合国| 91麻豆精东视频| 久久超碰97中文字幕| 国产精品乱码妇女bbbb| 欧美日韩综合不卡| 国产福利一区二区三区视频| 亚洲精品一二三区| 精品国产第一区二区三区观看体验| 99久久精品一区| 蜜臀久久久久久久| 亚洲免费高清视频在线| 精品国产免费人成电影在线观看四季| 播五月开心婷婷综合| 裸体在线国模精品偷拍| 亚洲久本草在线中文字幕| 精品少妇一区二区三区日产乱码 | 在线电影一区二区三区| 国产在线麻豆精品观看| 亚洲精品成a人| 精品国产91乱码一区二区三区| 91视频在线观看免费| 国产美女视频91| 日韩在线卡一卡二| 成人免费小视频| 欧美mv日韩mv国产网站app| 91麻豆精品视频| 成人综合婷婷国产精品久久 | 亚洲激情av在线| 久久久99免费| 日韩欧美久久一区| 欧洲亚洲精品在线| 粉嫩嫩av羞羞动漫久久久| 日韩av一区二区在线影视| 中文字幕亚洲区| 欧美高清在线一区二区| 日韩欧美美女一区二区三区| 欧美日韩黄视频| 欧美影片第一页| 一本大道久久a久久精品综合| 国产精品一区二区无线| 精品一区二区三区蜜桃| 日韩国产一区二| 亚洲国产一区二区三区| 亚洲精品一二三| 亚洲色图另类专区| 国产精品伦理一区二区| 欧美国产在线观看| 国产日产精品1区| 久久精品亚洲一区二区三区浴池| 欧美一区三区二区| 日韩精品一区二区三区四区 | 91精品国产综合久久小美女| 在线免费观看日本欧美| 91蝌蚪porny成人天涯| 99久久免费国产| 色综合久久中文综合久久97 | 亚洲少妇30p| 亚洲欧美中日韩| 一区二区中文字幕在线| 亚洲日本在线视频观看| 亚洲欧洲美洲综合色网| 亚洲美女一区二区三区| 一区二区日韩av| 亚洲成va人在线观看| 视频一区二区欧美| 久久99久久久久久久久久久| 国内精品久久久久影院薰衣草 | 亚洲视频小说图片| 亚洲精品视频自拍| 五月婷婷综合网| 激情久久久久久久久久久久久久久久| 久久99精品视频| 成人av资源站| 欧美撒尿777hd撒尿| 日韩一级高清毛片| 国产情人综合久久777777| 中文字幕一区二区三区蜜月| 亚洲一级二级三级| 久久se精品一区精品二区| 成人免费毛片a| 欧美亚洲禁片免费| 日韩欧美一级二级三级| 国产女同互慰高潮91漫画| 亚洲精品成人精品456| 亚洲码国产岛国毛片在线| 国产乱妇无码大片在线观看| 国产精品一二三区在线| 欧洲av一区二区嗯嗯嗯啊| 51精品国自产在线| 国产欧美日韩激情| 夜夜嗨av一区二区三区网页| 另类小说综合欧美亚洲| 色综合久久99| 精品国偷自产国产一区| 亚洲精品乱码久久久久久久久 | 日韩一区在线看| 日韩精品电影在线| 岛国一区二区三区| 91精品国产综合久久国产大片| 国产欧美一区二区三区鸳鸯浴| 一区二区三区视频在线观看| 国产麻豆精品在线| 欧日韩精品视频| 国产精品久久一卡二卡| 精品一区二区三区免费毛片爱| 91麻豆6部合集magnet| 国产性色一区二区| 日韩不卡手机在线v区| 色综合久久久久综合体桃花网| 精品免费国产二区三区| 五月婷婷综合在线| 色噜噜狠狠成人中文综合| 国产亚洲1区2区3区| 人人狠狠综合久久亚洲| 欧美亚洲一区三区| 自拍av一区二区三区| 国产一区啦啦啦在线观看| 欧美乱熟臀69xxxxxx| 中文字幕五月欧美| 丁香婷婷综合网| 欧美r级电影在线观看| 午夜精品久久久久久| av在线不卡电影| 国产欧美日韩视频在线观看| 久久av资源网| 日韩一区二区三区视频在线观看| 亚洲一区二区欧美激情| 成人午夜视频福利| 久久综合色综合88| 蜜桃精品视频在线| 欧美绝品在线观看成人午夜影视| 亚洲欧美视频在线观看视频| 成人精品免费网站| 国产欧美一二三区| 成人黄色av网站在线| 欧美国产日韩精品免费观看| 成人伦理片在线| 18欧美乱大交hd1984| 91无套直看片红桃| 亚洲精品免费在线播放| 色婷婷久久久亚洲一区二区三区|