Freigeben über


Gewusst wie: Transformieren von Punkten und Vektoren

In diesem Beispiel wird gezeigt, wie Sie ein Matrix-Steuerelement zum Transformieren von Point- und Vector-Objekten verwenden.

Beispiel

private void transformExamples()
{

     Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);

     //
     // Transform a point.
     //
     Point myPoint = new Point(15,25);

     // pointResult is (475, 680).
     Point pointResult = myMatrix.Transform(myPoint);

     //
     // Transform an array of points.
     //
     Point[] myPointArray = new Point[]
        {new Point(15,25), new Point(30,35)};

     // myPointArray[0] becomes (475, 680).
     // myPointArray[1] becomes (700, 1030).
     myMatrix.Transform(myPointArray);

     //
     // Transform a vector.
     //
     Vector myVector = new Vector(15,25);

     // vectorResult becomes (450, 650).
     Vector vectorResult = myMatrix.Transform(myVector);

     //
     // Transform an array of vectors.
     //
     Vector[] myVectorArray = new Vector[]
        {new Vector(15, 25), new Vector(30,35)};

     // myVectorArray[0] becomes (450, 650).
     // myVectorArray[1] becomes (675, 1000).
     myMatrix.Transform(myVectorArray);
}