canvas

參考

Canvas的基本用法
HTML5 Canvas
HTML5 Tricks

知識(shí)點(diǎn)

<canvas>元素

定義

用于繪制圖形,需要結(jié)合腳本來(lái)實(shí)現(xiàn),即是canvas元素是繪制圖形的容器,需要利用腳本來(lái)實(shí)現(xiàn)圖形的繪制;

屬性

canvas元素實(shí)際只有: width,height兩個(gè)屬性,但可以通過(guò)DOM Property來(lái)設(shè)置;

注意:

  1. 若是創(chuàng)建canvas元素時(shí)未指定高度和寬度,則會(huì)一默認(rèn)的尺寸(寬:300px, 高: 150px);

  2. canvas的尺寸也可以通過(guò)CSS來(lái)設(shè)置,但在繪制時(shí)圖像會(huì)伸縮以適應(yīng)它的框架尺寸:如果CSS的尺寸與初始畫(huà)布的比例不一致,它會(huì)出現(xiàn)扭曲,出現(xiàn)這種情況,嘗試設(shè)置canvas的寬度和高度,不適用CSS;

canvas VS img

  1. canvas沒(méi)有src,alt屬性;
  2. canvas元素是雙標(biāo)簽元素,必須閉合,若缺少閉合標(biāo)簽,文檔的其余內(nèi)容會(huì)被認(rèn)為是替代內(nèi)容(瀏覽器不支持canvas元素時(shí)顯示的內(nèi)容),不會(huì)顯示;而img是單標(biāo)簽元素;

渲染上下文(The rendering context)

<canvas> 元素創(chuàng)造了一個(gè)固定大小的畫(huà)布,它公開(kāi)了一個(gè)或多個(gè)渲染上下文,其可以用來(lái)繪制和處理要展示的內(nèi)容。

默認(rèn)情況下,canvas創(chuàng)建的畫(huà)布是空白的,故在使用時(shí),需要執(zhí)行下述操作:

  1. 獲取DOM對(duì)象
<canvas id="myCanvas" width="800" height="800"></canvas>

var myCanvas = document.getElementById('myCanvas');

  1. 通過(guò)'canvas'的getContext()方法獲取渲染上下文及其繪畫(huà)功能
var oContext = myCanvas .getContext('2d');

說(shuō)明:getContext()只有一個(gè)參數(shù),上下文的格式;

檢測(cè)瀏覽器是否支持

var canvas = document.getElementById('myCanvas');

if (canvas.getContext){
  var ctx = canvas.getContext('2d');
  // 其他操作
} else {
  // 不支持的操作
}

canvas柵格畫(huà)布及空間坐標(biāo)系

Canvas的坐標(biāo)以左上角為原點(diǎn)(0,0),水平向右為X軸,垂直向下為Y軸,以像素為單位,所以每個(gè)點(diǎn)都是非負(fù)整數(shù)

柵格畫(huà)布中每個(gè)單元格相當(dāng)于canvas元素中的1px;

image

作者:小人物的秘密花園
鏈接:http://www.itdecent.cn/p/22e39490fc4c
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

?著作權(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 1.概述 Canvas是HTML5中非常重要的一個(gè)更新亮點(diǎn),畫(huà)布,替代Flash的!制作動(dòng)畫(huà)、制作游...
    心存美好閱讀 586評(píng)論 0 1
  • 一、簡(jiǎn)介 是一個(gè)可以使用腳本(通常為JavaScript)來(lái)繪制圖形的 HTML 元素.例如,它可以用于繪制圖表、...
    Adoins閱讀 2,377評(píng)論 0 2
  • Canvas API 提供了一個(gè)通過(guò)JavaScript[https://developer.mozilla.or...
    collette520閱讀 110評(píng)論 0 0
  • Canvas簡(jiǎn)介 在學(xué)習(xí)一項(xiàng)新技術(shù)之前,先了解這項(xiàng)技術(shù)的歷史發(fā)展及成因會(huì)幫助我們更深刻的理解這項(xiàng)技術(shù)。 歷史上,c...
    web前端技術(shù)閱讀 512評(píng)論 0 1
  • title: Canvas基礎(chǔ)date: 2016-11-09tags: HTML5 0x00 Canvas 使用...
    曼路x_x閱讀 376評(píng)論 0 2

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