#matrix #canvas #transform #2d #web

matrix_2d

一个矩阵实现,模仿了 html5 canvas 上的 canvas 矩阵函数的行为

1 个不稳定版本

0.1.0 2018年10月26日

74#canvas

MIT 许可证

8KB
195

matrix_2d

一个矩阵实现,模仿了 html5 canvas 上的 canvas 矩阵函数的行为。

use matrix_2d::Matrix2D;

fn main() {
  // immutable transforms
  let m1 = Matrix2D::new()
    .translate(x, y)
    .rotate(angle)
    .scale(scale_x, scale_y)
    .translate(-center_x, -center_y);

  let mut m2 = Matrix2D::new();
  m.translate_mut(x, y);
  m.rotate_mut(angle);
  m.scale_mut(scale_x, scale_y);
  m.translate_mut(-center_x, -center_y);
  println!("Matrix 1 is: {}", m1);
  println!("Matrix 2 is: {}", m2);
}

无运行时依赖