--- title: CanvasRenderingContext2D.currentTransform slug: Web/API/CanvasRenderingContext2D/currentTransform translation_of: Web/API/CanvasRenderingContext2D/currentTransform ---
{{APIRef()}} {{SeeCompatTable}}

CanvasRenderingContext2D.currentTransform 属性,表示当前变换的矩阵。可以通过Canvas2D API 返回或者赋值为{{domxref("SVGMatrix")}}对象。

语法

ctx.currentTransform [= value];
参考
{{domxref("SVGMatrix")}} 对象表示当前变换的矩阵。

示例

使用currentTransform 的方式

这是一段简单的代码片段,使用currentTransform属性设置变换矩阵。

HTML

<canvas id="canvas"></canvas>

JavaScript

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

var matrix = ctx.currentTransform;
matrix.a = 1;
matrix.b = 1;
matrix.c = 0;
matrix.d = 1;
matrix.e = 0;
matrix.f = 0;
ctx.currentTransform = matrix;
ctx.fillRect(0,0,100,100);

修改下面的代码并在线查看canvas的变化(确定使用支持这段代码特征的浏览器,可以查看兼容性列表):

{{ EmbedLiveSample('Playable_code', 700, 420) }}

规范描述

Specification Status Comment
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-currenttransform", "CanvasRenderingContext2D.currentTransform")}} {{Spec2('HTML WHATWG')}}  

浏览器兼容性

{{CompatibilityTable}}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{CompatVersionUnknown}} [1] {{CompatNo}}
{{bug(928150)}}
{{CompatNo}} {{CompatNo}} {{CompatNo}}
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}}

Chrome-specific注解

参见