A következő példában a myMatrix által definiált ponttranszformációt a myMatrix.TransformPoints(myArray) metódussal hajtjuk végre a myArray ponttömbön.
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Pen myPen = new Pen(Color.Blue, 1);
Pen myPen2 = new Pen(Color.Red, 1);
// téglalap pontjai
Point[] myArray =
{new Point(120, 60),
new Point(220, 60),
new Point(220, 110),
new Point(120, 110),
new Point(120,60)
};
// A kék téglalap a transzformáció előtt
e.Graphics.DrawLines(myPen, myArray);
// a forgatás szöge radiánban
double alpha=30*System.Math.PI/180;
Matrix myMatrix = new Matrix((float) Math.Cos(alpha),(float) Math.Sin(alpha),(float) -Math.Sin(alpha),(float) Math.Cos(alpha),0,0);
//A transzformáció végrehajtása
myMatrix.TransformPoints(myArray);
//Az elforgatott téglalap megrajzolása piros tollal
e.Graphics.DrawLines(myPen2, myArray);
}
Ponttömb transzformációja