Before... t1(ZERO): Transform2D: Matrix2D = { 0, 0, 0, 0, 0, 0, 0, 0, 0, } t2(IDENTITY): Transform2D: Matrix2D = { 1, 0, 0, 0, 1, 0, 0, 0, 1, } t3(REFX): Transform2D: Matrix2D = { 1, 0, 0, 0, -1, 0, 0, 0, 1, } t4(REFY): Transform2D: Matrix2D = { -1, 0, 0, 0, 1, 0, 0, 0, 1, } t5(REFORIGIN): Transform2D: Matrix2D = { -1, 0, 0, 0, -1, 0, 0, 0, 1, } t6(t3): Transform2D: Matrix2D = { 1, 0, 0, 0, -1, 0, 0, 0, 1, } t7(new): Transform2D: Matrix2D = { 0, 0, 0, 0, 0, 0, 0, 0, 0, } t8(from array): Transform2D: Matrix2D = { 1, 0, 0, 0, 1, 0, 0, 0, 1, } After... t6(translation): Transform2D: Matrix2D = { 1, 0, 4, 0, 1, 3, 0, 0, 1, } t7(scale): Transform2D: Matrix2D = { 2, 0, 0, 0, 2, 0, 0, 0, 1, } t8(rotation 45 degrees): Transform2D: Matrix2D = { 0.707, -0.707, 0, 0.707, 0.707, 0, 0, 0, 1, } t9(translation followed by rotation 45): Transform2D: Matrix2D = { 0.707, -0.707, 0.707, 0.707, 0.707, 4.95, 0, 0, 1, } BEFORE: Point2D 0: (0.00, 0.00) Point2D 1: (1.00, 0.00) Point2D 2: (1.00, 1.00) Point2D 3: (0.00, 1.00) AFTER: Point2D 0: (0.71, 4.95) Point2D 1: (1.41, 5.66) Point2D 2: (0.71, 6.36) Point2D 3: (0.00, 5.66) BEFORE: Point2D 0: (1.00, 0.00) Point2D 1: (0.31, 0.95) Point2D 2: (-0.81, 0.59) Point2D 3: (-0.81, -0.59) Point2D 4: (0.31, -0.95) AFTER: Point2D 0: (-1.00, 0.00) Point2D 1: (-0.31, 0.95) Point2D 2: (0.81, 0.59) Point2D 3: (0.81, -0.59) Point2D 4: (-0.31, -0.95) Press any key to continue...