Canvas的基本用法

創(chuàng)建canvas標(biāo)簽

首先我們需要有一個(gè)畫(huà)布(Canvas)

<canvas id="canvas" width="150" height="150"></canvas>

渲染上下文

創(chuàng)建畫(huà)布之后,怎么使用了,需要在javascript中獲取到畫(huà)布并渲染上下文

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

代碼的第一行通過(guò)使用 document.getElementById() 方法來(lái)為 <canvas> 元素得到DOM對(duì)象。一旦有了元素對(duì)象,你可以通過(guò)使用它的getContext() 方法來(lái)訪問(wèn)繪畫(huà)上下文。

如何檢查支持性

創(chuàng)建canvas標(biāo)簽時(shí)可以在標(biāo)簽內(nèi)寫(xiě)上不支持的信息,如該瀏覽器不支持canvas

<canvas id="canvas" width="150" height="150">該瀏覽器不支持canvas</canvas>

同時(shí)也可以通過(guò)檢測(cè)getContext()方法是否存在來(lái)測(cè)試是否支持編程

var canvas = document.getElementById('tutorial');
if (canvas.getContext){
  var ctx = canvas.getContext('2d');
    // drawing code here
} else {
    // canvas-unsupported code here
}
##來(lái)看一下最基本的模板

<html>
  <head>
      <title>Canvas tutorial</title>
      <style type="text/css">
          canvas { border: 1px solid black; }
      </style>
  </head>
  <body onload="draw();">
      <canvas id="tutorial" width="150" height="150"></canvas>
<script type="text/javascript">
        function draw(){
            var canvas = document.getElementById('tutorial');
    if (canvas.getContext){
                  var ctx = canvas.getContext('2d');
            }
        }
    </script>
  </body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一:canvas簡(jiǎn)介 1.1什么是canvas? ①:canvas是HTML5提供的一種新標(biāo)簽 ②:HTML5 ...
    GreenHand1閱讀 4,874評(píng)論 2 32
  • 一、canvas簡(jiǎn)介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個(gè)矩形區(qū)...
    J_L_L閱讀 1,673評(píng)論 0 4
  • 一、canvas簡(jiǎn)介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個(gè)矩形區(qū)...
    Looog閱讀 4,034評(píng)論 3 40
  • 一、基礎(chǔ)介紹和畫(huà)直線 大多數(shù)現(xiàn)代瀏覽器都是支持Canvas的,比如 Firefox, safari, chrome...
    空谷悠閱讀 945評(píng)論 0 1
  • 在南湖的堤岸上 春的心跳和著風(fēng)來(lái)了 好多人,好多人 來(lái)尋找久違的綠意 他們沒(méi)有匆忙的腳步 也沒(méi)有 復(fù)雜的情感 要做...
    清幽在深林閱讀 194評(píng)論 0 0

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