Canvas 的一身

124 阅读1分钟

Canvas 基础

Canvas 概述

Canvas 简介、元素、对象

Canvas 简介

Canvas,又称“画布”,HTML5中新增的元素,结合 JavaScript 来绘制各种图形的技术。

Canvas 元素

Canvas 是一个行内块元素(inline-block),一般指定id,width,height 三个属性。Canvas 元素的默认宽度300px,高度150px。

Canvas 元素的宽高一定要在HTML属性中定义,否则通过 JavaScript 只能获取到默认宽高。

Canvas 对象

在 JavaScript 中,我们常使用 document.getElementById() 来获取 Canvas 对象,我们使用 getContext("2d") 来获取Canvas 2D 上下文环境对象,称为 context 对象。

<canvas data-v-54d31051="" class="canvas-container" width="200" height="100"></canvas>
const main = () => {
  // 普通js 中 使用 document.getElementById()
  const cvs = canvasEl.value;
  console.log(`Canvas 的宽为:${ cvs.width }, 高为:${ cvs.height }`); // 300 150(默认)

  cvs.width = 200;
  cvs.height = 100;
  console.log(`Canvas 的宽为:${ cvs.width }, 高为:${ cvs.height }`); // 200 100(设置)

  const context = cvs.getContext('2d');
  dataURL.value = cvs.toDataURL('image/png');
  console.log(context); // CanvasRenderingContext2D
}