四周搞定《JavaScript 高级程序设计》 - 读书笔记(D

2018-09-01  本文已影响17人  显卡84du

第15章 使用 Canvas 绘图

15.1 基本用法

取得绘图上下文:

var  drawing = document.getElementById("drawing");

// 确定浏览器支持 canvas 对象
if (drawing.getContext) {
  var context = drawing.getContext("2d");
}

在使用 canvas 元素之前,首先要检测 getContext() 方法是否存在,有些浏览器会为 HTML 规范之外的元素创建默认的 HTML 元素对象,这样的情况下,即使 drawing 变量中保存着一个有效的元素引用,也检测不到 getContext() 方法。

使用 toDataURL() 方法,可以导出在 canvas 元素上绘制的图像,接受一个图像的 MIME 类型格式,而且适用于创建图像的任何上下文,取得绘图中 PNG 格式(默认格式)的图像可以如下操作:

var  drawing = document.getElementById("drawing");

// 确定浏览器支持 canvas 对象
if (drawing.getContext) {
  // 取得图像的数据URI
  var imgURI = drawing.toDataURL("image/png");
  // 显示图像 
  var image = document.createElement("img");
  image.src = imgURI;
  document.body.appendChild(image);
}

15.2 2D 上下文

15.2.3 绘制路径

实际绘制路径:

15.2.5 变换

可以使用如下方法来修改变换矩阵:

m1_1  m1_2  dx
m2_1  m2_2  dy
0     0     1

15.2.11 合成

globalCompositionOperation 可能值:

上一篇下一篇

猜你喜欢

热点阅读