///|
/// Geometric transform demo: create a polygon, apply affine transform, print before/after.
/// 几何变换演示:创建多边形,应用仿射变换,打印变换前后。
fn main {
let poly = [
@geo.Point2D::new(0.0, 0.0),
@geo.Point2D::new(2.0, 0.0),
@geo.Point2D::new(2.0, 2.0),
@geo.Point2D::new(0.0, 2.0),
]
println("Before transform:")
for i in 0.. (a*x+b*y+c, d*x+e*y+f), scale 2x and translate (1,1)
let transformed = @geo.affine_transform_points(
poly, 2.0, 0.0, 1.0, 0.0, 2.0, 1.0,
)
println("After affine transform (scale 2x, translate 1,1):")
for i in 0..