CanvasContext.setTransform

解释:使用矩阵重新设置(覆盖)当前变换的方法。

方法参数

属性名类型必填默认值说明
scaleXNumber水平缩放
skewXNumber水平倾斜
skewYNumber垂直倾斜
scaleYNumber垂直缩放
translateXNumber水平移动
translateYNumber垂直移动

示例

在开发者工具中预览效果

扫码体验

CanvasContext.setTransform - 图1请使用百度APP扫码

图片示例

CanvasContext.setTransform - 图2

CanvasContext.setTransform - 图3

CanvasContext.setTransform - 图4

代码示例

  1. Page({
  2. onReady: function () {
  3. const canvasContext = this.createCanvasContext('myCanvas');
  4. canvasContext.setFillStyle('blue');
  5. canvasContext.fillRect(30, 30, 150, 75);
  6. canvasContext.setTransform(1, 0.5, -0.5, 1, 30, 10);
  7. canvasContext.setFillStyle('red');
  8. canvasContext.fillRect(30, 30, 150, 75);
  9. canvasContext.setTransform(1, 0.5, -0.5, 1, 30, 10);
  10. //此方法与transform()方法的唯一区别是setTransform()方法会重置前面的矩阵,然后再绘制出一个新的矩阵;transform()方法则不会重置前面的矩阵,而是在前面的基础上继续进行缩放、位移或者旋转。放开注释,则会看到两个蓝色矩形
  11. // canvasContext.setFillStyle('blue');
  12. // canvasContext.fillRect(30, 30, 150, 75);
  13. canvasContext.draw();
  14. }
  15. });