2d transformations

we use a vector to represent a point in 2d space. a general form of linear transformations (or more precisely, affine transformations) in can be written as: or or, in matrix form, using homogeneous coordinates: matrices allow arbitrary linear transformations to be displayed in a consistent format, suitable for computation.

2d translation

given a point , we wanna reposition it with the translation distance
this is an affine transformation, we deduce an affine transformation matrix:

[[blk:1672403653][2d rotation about the origin]]

a rotation about the origin by angle can be done with the matrix:

2d scaling

scaling is just multiplying the variables by some constants, it is defined using the hadamard product of the point by the scaling vector
we deduce the transformation matrix:
using homogeneous coordinates:

mapping a grid onto another

this is a special case of the formula for linearly mapping an interval onto another, where the number of dimensions is 2.
mapping the point from the intervals , respectively, to the intervals , respectively: