canvas

1. 什么是canvas

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

2 標簽語法和屬性

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

3 瀏覽器不兼容處理

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

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

  • 移動設備幾乎支持canvas的所有API

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

  • 如果瀏覽器不兼容,最好進行友好提示, 例如

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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