gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

Canvas學習系列一:初識canvas

最近你開始在學習canvas,打算把學習canvas的整個學習過程當中的一些筆記與總結記錄下來,如有什么不足之處還請大神們多多指出。

1. canvas介紹

Canvas元素的出現,可以說開啟的Web世界繪制動畫,圖形的大門,其功能非常強大
canvas 元素是HTML5中功能最強大的元素,它的能力主要是通過Canvas中的Context(繪圖上下文/繪圖環境)對象表現出來的。該對象從canvas本身獲取。

var canvas = getElementById('canvas');var context = canvas.getContext('2d');

2. canvas的后備內容

Canvas元素之間包含的文本,這種文本稱為 "后備內容",只有在瀏覽器不支持canvas元素時才會顯示該文本內容

<canvas>當前瀏覽器不支持canvas元素,請更換瀏覽器</canvas>

3. Canvas的尺寸

canvas元素時默認寬為300px、高為150px。

我們可以通過canvas的width,height屬性去修改canvas的大小,我們也可通過CSS去修改canvas元素的大小。但是二者的修改是有區別的。

canvas實際上有兩套尺寸:

一個是canvas元素的大小,一個是canvas繪圖表面的大小。

當我們用canvas的屬性width,height時實際上我們同時修改了元素的大小與繪圖表面的大小

當我們用CSS來設定時,是會修改canvas元素的大小,不會影響繪圖表面的大小,這時瀏覽器就會對繪圖表面縮放,會出現我們不想得到的效果

width與height屬性修改canvas尺寸大小時的表現

<canvas id="canvas" width="600" height="300">當前瀏覽器不支持canvas,請更換瀏覽器</canvas>  <script type="text/javascript">var canvas = document.getElementById('canvas');var cxt = canvas.getContext('2d');  cxt.font = "38px Arial";  cxt.fillStyle = "#427ACC";  cxt.strokeStyle = "#00116A";  cxt.fillText('Hello Canvas', canvas.width/2 - 110, canvas.height/2 + 15);  cxt.strokeText('Hello Canvas', canvas.width/2 - 110, canvas.height/2 + 15);</script>

Canvas學習系列一:初識canvas

用CSS去修改canvas元素尺寸大小時的表現

<!DOCTYPE html>  <html lang="en">  <head>      <meta charset="UTF-8">      <title>canvas尺寸問題</title>      <style>#canvas {              margin: 0 auto;              padding: 0;              width: 600px;              height: 300px;              border: 1px solid #ccc;          }</style>  </head>  <body>  <img src="" alt="" id="dataImage">  <canvas id="canvas">當前瀏覽器不支持canvas,請更換瀏覽器</canvas>  <script type="text/javascript">var canvas = document.getElementById('canvas');var cxt  = canvas.getContext('2d');      cxt.font = "38px Arial";      cxt.fillStyle = "#427ACC";      cxt.strokeStyle = "#00116A";      cxt.fillText('Hello World', canvas.width/2 - 110, canvas.height/2 + 15);      cxt.strokeText('Hello World', canvas.width/2 - 110, canvas.height/2 + 15);</script>  </body>  </html>

Canvas學習系列一:初識canvas

所以我們在設置Canvas元素的大小時,最好不要使用CSS去設置,我們可以這么去設置

<canvas id="canvas" width="600" height="300">當前瀏覽器不支持canvas,請更換瀏覽器</canvas>

或者

<script type="text/javascript">var canvas = document.getElementById('canvas');  canvas.width = '600'; //canvas的屬性取值為非負整數,所以不能帶有pxcanvas.height = '300';</script>

4. canvas API

canvas元素并未提供很多API,它只提供了兩個屬性三個方法,而繪圖功能的方法與屬性全都是canvas的繪圖環境(context)對象提供。

  1. width:設置/獲取canvas元素繪圖表面的寬度,默認值為300。

  2. height:設置/獲取canvas元素繪圖表面的高度,默認值為150。

  3. getContext(): 返回canvas元素的繪圖環境對象。

  4. toDataURL(): 描述:返回一個data URI:會根據type指定的參數形式將canvas中的圖片編碼成一個UTF-16字符串的形式。

  5. toBold(): 描述:創建Blob對象,用以展示canvas上的圖片;這個圖片文件可以被緩存或保存到本地,由User Agent( 用戶代理端 )自行決定。

  

toDataURL():

  type 可選參數

  圖片格式,默認為 image/png

  encoderOptions 可選參數

  當圖片格式為 image/jpeg 或 image/webp的情況下,可以從 0 到 1 的區間內選擇圖片的質量。

  如果超出取值范圍,將會使用默認值 0.92,默認分辨率為96dpi。

   這里值得注意:

  • 如果canvas的高度或者寬度為0時,會返回字符串 "data:,"

  • 如果傳入的類型不是 "image/png", 但是返回的值以 "data: image/png"開頭,說明傳入的類型不支持

  • Chrome支持“image/webp”類型

  盡管在默認情況下canvas對象是一副位圖,但是并不是HTML中的img元素,所以我們可以利用toDataURL方法創建一幅表示canvas的圖像;也可以利用此方法創建和操作緩沖canvas。 

<!DOCTYPE html>  <html lang="en">  <head>      <meta charset="UTF-8">      <title>canvas尺寸問題</title>      <style>#canvas {              margin: 0 auto;              padding: 0;              display: none;          }</style>  </head>  <body>  <img src="" alt="" id="dataImage">  <canvas id="canvas">當前瀏覽器不支持canvas,請更換瀏覽器</canvas>  <script type="text/javascript">var canvas = document.getElementById('canvas');var dataImage = document.getElementById('dataImage');      canvas.width = '600'; //canvas的屬性取值為非負整數,所以不能帶有pxcanvas.height = '300';var cxt  = canvas.getContext('2d');      cxt.font = "38px Arial";      cxt.fillStyle = "#427ACC";      cxt.strokeStyle = "#00116A";      cxt.fillText('Hello World', canvas.width/2 - 110, canvas.height/2 + 15);      cxt.strokeText('Hello World', canvas.width/2 - 110, canvas.height/2 + 15);var dataUrl = canvas.toDataURL();      dataImage.src = dataUrl;</script>  </body>  </html>

toBold():

目前該方法只有Firefox與IE10瀏覽器支持


參考文章:

MDN Web 技術文檔

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
黄页网站在线观看视频| 男人天堂网视频| 国产一区二区三区精彩视频| 日本三级福利片| 99精品视频在线看| 国产一区 在线播放| 五月激情五月婷婷| 国产a级一级片| 男人天堂手机在线视频| 日韩av片免费观看| 成人免费在线观看视频网站| 精品久久一二三| 成人午夜免费在线视频| 国产毛片久久久久久| 我要看一级黄色大片| 久久国产乱子伦免费精品| 成人午夜视频在线观看免费| 久久久无码中文字幕久...| 无尽裸体动漫2d在线观看| 成人免费无码av| 免费看日本毛片| 欧美精品自拍视频| 97超碰在线人人| 日本福利视频网站| 国产在线视频综合| 国产黄色激情视频| 隔壁人妻偷人bd中字| avav在线播放| 日韩精品综合在线| 丁香花在线影院观看在线播放| 国内精品国产三级国产99| 黄色小视频免费网站| 91高清国产视频| 91蝌蚪视频在线| 性做爰过程免费播放| 激情六月天婷婷| xxxx18hd亚洲hd捆绑| 午夜肉伦伦影院| 熟女人妇 成熟妇女系列视频| 亚洲 欧美 日韩 国产综合 在线| 奇米777四色影视在线看| 国产a级黄色大片| av免费观看网| 中文字幕日本最新乱码视频| 亚洲精品高清无码视频| 污网站在线免费| 男女激情免费视频| 丰满爆乳一区二区三区| 国产一级片黄色| 无套内谢丰满少妇中文字幕 | 在线观看免费视频污| 成人在线观看www| 免费拍拍拍网站| 男女啪啪网站视频| 97av中文字幕| 最近免费中文字幕中文高清百度| 超碰成人在线播放| 午夜免费福利小电影| 天堂av2020| 国产手机免费视频| 一道本在线免费视频| 欧美在线观看视频免费| 一区二区三区免费播放| av动漫在线免费观看| 日本在线观看免费视频| 精品一二三四五区| 日韩中文字幕a| 国产aaa一级片| 男人日女人的bb| 久久黄色片网站| 精品少妇人妻av免费久久洗澡| 手机av在线免费| 国产一区视频免费观看| 一级性生活视频| 中文字幕一区二区三区四| 久久久久久久激情| 亚洲国产成人精品无码区99| 99国产精品久久久久久| 亚洲国产精品久久久久爰色欲| 精品视频在线观看一区二区| 久久精品一卡二卡| 99热这里只有精品在线播放| 国产不卡一区二区视频| 免费的av在线| 永久免费黄色片| www.xxx亚洲| 国产真实乱子伦| 内射国产内射夫妻免费频道| 欧美亚洲色图视频| 成人在线免费高清视频| 国产大尺度在线观看| 日本免费色视频| 日本免费色视频| 高潮一区二区三区| 日本高清免费在线视频| 中文字幕第一页在线视频| 国产精品区在线| 亚洲欧美日韩综合网| 污网站免费在线| 三级一区二区三区| 亚洲精品国产久| 在线观看视频黄色| 午夜久久久久久久久久久| 欧美日韩一区二区三区电影| 国产日韩视频在线播放| 日韩亚洲欧美一区二区| 国自产拍偷拍精品啪啪一区二区| 欧美日韩性生活片| 国产精品少妇在线视频| 亚洲一区在线不卡| 91欧美一区二区三区| 中国黄色录像片| 国产无限制自拍| 999香蕉视频| 最新免费av网址| 黄色高清视频网站| 婷婷无套内射影院| 午夜免费高清视频| 国内外成人激情免费视频| 免费看国产一级片| 国产一区二区在线观看免费视频| 色婷婷777777仙踪林| 欧美亚洲日本一区二区三区| 手机看片福利日韩| 黄色片免费在线观看视频| 蜜臀久久99精品久久久酒店新书| 蜜桃福利午夜精品一区| 日韩中字在线观看| 亚洲污视频在线观看| 老司机激情视频| 香蕉视频网站入口| 搞av.com| 黄色aaaaaa| 十八禁视频网站在线观看| 日本一级淫片演员| 亚洲激情在线观看视频| 草b视频在线观看| 1314成人网| 国产一区二区在线免费播放| 嫩草影院中文字幕| 国产性生活一级片| 国产主播中文字幕| 欧美日韩福利在线| 久久久九九九热| 污网站免费在线| 黄色一级片播放| 国产精品久久久久7777| theporn国产精品| 黄色片视频在线播放| 日本福利视频一区| 在线观看视频黄色| 欧美一级视频在线| 冲田杏梨av在线| 欧美污视频网站| 乱妇乱女熟妇熟女网站| 欧美在线观看视频免费| 日本成人性视频| 国产三级中文字幕| 手机在线视频你懂的| 三日本三级少妇三级99| 不卡av免费在线| 一级在线免费视频| 爱情岛论坛vip永久入口| 国产中文字幕免费观看| 免费看日本毛片| 欧美 丝袜 自拍 制服 另类| 青青青在线观看视频| 国产欧美123| 黄色一级视频播放| 成人在线观看毛片| 欧美激情亚洲天堂| cao在线观看| 日本黄色片一级片| 亚洲国产精品成人天堂| 人妻少妇精品无码专区二区| 国产精品一区二区免费在线观看| 欧美日本视频在线观看| 国产在线观看福利| 人妻无码视频一区二区三区| 网站一区二区三区| 国内国产精品天干天干| 99中文字幕在线| 精品一区二区三区毛片| 久草热视频在线观看| 人妻少妇精品久久| 久久精品网站视频| 国产又黄又猛的视频| 国产经典久久久| 777精品久无码人妻蜜桃| 免费av网址在线| а 天堂 在线| 日韩精品在线视频免费观看| 人妻少妇被粗大爽9797pw| www欧美激情| 中文字幕日韩精品无码内射| 亚洲午夜精品久久久久久人妖| 亚洲欧美自偷自拍另类| 亚洲综合伊人久久| av7777777| 亚洲免费黄色网|