久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产图片一区| 国产乱码精品一区二区三区亚洲人 | 日韩成人精品一区| 在线国产一区二区| 日本视频在线一区| 伊人网在线播放| 免费在线看一区| 日本少妇一区| 美女在线视频一区| 久久国产影院| 九色精品91| 久久国产中文字幕| 欧美黑人做爰爽爽爽| 在线亚洲成人| 色网在线免费观看| 91精品啪在线观看国产18| 亚洲欧美日本国产专区一区| 精品三级国产| 在线亚洲欧美| av资源亚洲| 亚洲国产日韩欧美在线| 人人爽香蕉精品| 色偷偷偷在线视频播放 | 久久不卡日韩美女| 久久精品超碰| 影音先锋久久| 久久亚洲精精品中文字幕| 久久精品av| 国产精品极品| 国产精品网在线观看| 肉色欧美久久久久久久免费看| 亚洲在线观看| 欧美国产不卡| 综合激情在线| 国产精品91一区二区三区| 久久这里只有精品一区二区| 久久中文字幕av| 麻豆国产欧美日韩综合精品二区| 悠悠资源网久久精品| 国产在线日韩| 香蕉久久国产| 日本欧美久久久久免费播放网| 日韩精品久久理论片| 日韩高清一区在线| 日本一区免费网站| 国产精品丝袜在线播放| 国产精品嫩模av在线| 精品日产乱码久久久久久仙踪林| 精品视频在线你懂得| 日韩美女一区二区三区在线观看| 久久久国产亚洲精品| 欧美13videosex性极品| 天堂资源在线亚洲| 日韩中文字幕区一区有砖一区 | 久久69成人| 视频在线不卡免费观看| 国产91精品对白在线播放| 久久亚洲视频| 给我免费播放日韩视频| 国产亚洲高清视频| 欧美精品97| 九一成人免费视频| 日本视频中文字幕一区二区三区| 给我免费播放日韩视频| 丝袜国产日韩另类美女| 国产精品99精品一区二区三区∴| 老色鬼精品视频在线观看播放| 久草免费在线视频| 亚洲精品日本| 日韩精品麻豆| 日韩高清二区| 激情六月综合| 视频一区视频二区中文字幕| 国产乱人伦精品一区| 亚洲香蕉视频| 免费日韩视频| 欧美日韩国产精品一区二区亚洲| 久久久久亚洲精品中文字幕| 日韩精品三区四区| 一区二区三区四区精品视频| 亚洲欧美网站| 婷婷亚洲五月色综合| 久久精品国产网站| 久久精品福利| 波多野结衣久久精品| 国产精品.xx视频.xxtv| 成人精品天堂一区二区三区| 免费在线小视频| 国产模特精品视频久久久久| 青青草91久久久久久久久| 国产videos久久| 亚洲一区二区三区高清不卡| 国产日韩亚洲| 亚洲精品一二三区区别| 国产麻豆精品久久| 99久久激情| 日韩成人午夜精品| 久久久精品日韩| 国产成人精品亚洲线观看| 国产免费播放一区二区| 蜜桃精品在线| 乱人伦精品视频在线观看| 日本黄色精品| 日韩国产成人精品| 久久亚洲色图| 老鸭窝亚洲一区二区三区| 黑人精品一区| 国产aa精品| 国产一区三区在线播放| 国产精品777777在线播放| 日韩欧美久久| 精品无人区麻豆乱码久久久| 欧美影院视频| 国产一区二区三区亚洲综合| 999国产精品永久免费视频app| 99国产精品久久久久久久| 亚洲精品亚洲人成在线观看| 欧美精品91| 国产精品视频一区视频二区| 狂野欧美性猛交xxxx| 成人羞羞视频在线看网址| 麻豆一区二区三区| 国产精品毛片视频| 国产精品一级| 麻豆精品视频在线观看| 麻豆国产欧美一区二区三区| 开心激情综合| 国产精品qvod| 国产精品mm| 国产一区二区三区91| 91嫩草亚洲精品| 久久激情婷婷| 91精品观看| 蜜桃视频免费观看一区| 亚洲色图网站| 欧美伊人久久| 老鸭窝一区二区久久精品| 狠狠久久伊人| 欧洲av一区二区| 欧美日韩少妇| 日本在线不卡视频一二三区| 国产精品一区亚洲| 黄色精品视频| 久久国产中文字幕| 爽好多水快深点欧美视频| 四虎精品一区二区免费| 国产精品久久久久久妇女| 国产videos久久| 欧美午夜精彩| 亚洲青青久久| 美女久久久久久 | 欧美成人综合| 老牛国产精品一区的观看方式| 日韩不卡一区二区| 动漫av一区| 欧美特黄一区| 日韩不卡免费视频| 日本久久黄色| 视频一区二区中文字幕| 国产精品日韩精品在线播放| 久久免费高清| 日韩午夜视频在线| 樱桃视频成人在线观看| 免费日韩av片| 麻豆精品久久久| 激情自拍一区| 国产剧情在线观看一区| 久久蜜桃精品| 日韩成人精品一区二区三区| 国产高潮在线| 久久亚洲影院| 国产免费久久| 欧美影院三区| 久久国产欧美日韩精品| 日本韩国欧美超级黄在线观看| 亚洲欧美在线综合| www在线观看黄色| 一区二区三区四区在线观看国产日韩| 精品视频自拍| 巨乳诱惑日韩免费av| 精品一区二区三区在线观看视频 | 黄色亚洲免费| 国产精品.xx视频.xxtv| 久久福利在线| 国产一区二区三区黄网站| 在线看片日韩| 蜜桃一区二区三区在线观看| 91精品亚洲| 色综合视频一区二区三区日韩 | 久久精品国产免费| 美女久久久久| 久久国产99| 久久国产视频网| 亚洲视频www| 亚洲欧美网站| 天堂av一区| 亚洲欧美日韩一区在线观看| 伊人影院久久| 亚洲视频电影在线| 亚洲人成毛片在线播放女女|