1 个不稳定版本
0.1.0 | 2018年10月26日 |
---|
74 在 #canvas
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);
}