canvas

1. 什么是canvas

  • HTML5提供的一種新標(biāo)簽, ie9才開始支持的
  • canvas是一個矩形區(qū)域的畫布,可以用JS控制每一個像素在上面繪畫。
  • canvas 標(biāo)簽使用 JavaScript 在網(wǎng)頁上繪制圖像,本身不具備繪圖功能。
  • canvas 擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法.

2 標(biāo)簽語法和屬性

  • 單位: px,可以設(shè)置width和height屬性,否則忽略單位。
  • width和hegiht:默認(rèn)300*150像素(一般情況下都要手動設(shè)置width和height)
  • 注意
  • 不要用CSS控制它的寬和高,會導(dǎo)致內(nèi)部圖片被拉伸
  • 重新設(shè)置canvas標(biāo)簽的寬高屬性會讓畫布擦除所有的內(nèi)容,
  • 可以給canvas畫布設(shè)置背景色

3 瀏覽器不兼容處理

  • ie9以上才支持canvas, 其他chrome、Safari、Opera等都支持

  • 只要瀏覽器兼容canvas,那么就會支持絕大部分api(個別最新api除外)

  • 移動設(shè)備幾乎支持canvas的所有API

  • 2d的支持的都非常好,3d(webgl)ie11才支持,其他都支持

  • 如果瀏覽器不兼容,最好進(jìn)行友好提示, 例如

      <canvas id="canvas">
      你的瀏覽器不支持canvas,請升級瀏覽器.瀏覽器不支持,顯示此行文本
      </canvas>
    
  • 如果瀏覽器不兼容,可以使用flash等方式進(jìn)行替換。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一:canvas簡介 1.1什么是canvas? ①:canvas是HTML5提供的一種新標(biāo)簽 ②:HTML5 ...
    GreenHand1閱讀 4,882評論 2 32
  • 一、canvas簡介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個矩形區(qū)...
    Looog閱讀 4,046評論 3 40
  • 一、canvas簡介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個矩形區(qū)...
    J_L_L閱讀 1,695評論 0 4
  • 一、簡介 HTML5 中的定義:“它是依賴分辨率的位圖畫布,你可以在 canvas 上面繪制任何圖形,甚至加載照片...
    destiny0904閱讀 10,843評論 1 4
  • 2月11-13日 河北邢臺 2月14-17日 北京東 燕郊 何謂【心教能父母】 擁有適合孩子發(fā)展的教育...
    文峰區(qū)心協(xié)閱讀 1,876評論 0 1

友情鏈接更多精彩內(nèi)容