Matrix.TransformPoints Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Weist die von dieser Matrix dargestellte geometrische Transformation einem Punktearray zu.
Überlädt
TransformPoints(Point[]) |
Weist die von dieser Matrix dargestellte geometrische Transformation einem angegebenen Punktearray zu. |
TransformPoints(PointF[]) |
Weist die von dieser Matrix dargestellte geometrische Transformation einem angegebenen Punktearray zu. |
TransformPoints(Point[])
- Quelle:
- Matrix.cs
- Quelle:
- Matrix.cs
- Quelle:
- Matrix.cs
Weist die von dieser Matrix dargestellte geometrische Transformation einem angegebenen Punktearray zu.
public:
void TransformPoints(cli::array <System::Drawing::Point> ^ pts);
public void TransformPoints (System.Drawing.Point[] pts);
member this.TransformPoints : System.Drawing.Point[] -> unit
Public Sub TransformPoints (pts As Point())
Parameter
Beispiele
Das folgende Codebeispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse
ein Paint Ereignisobjekt. Der Code führt die folgenden Aktionen aus:
Erstellt ein Array von Punkten, die ein Rechteck bilden.
Zeichnet dieses Array von Punkten (auf den Bildschirm vor dem Anwenden einer Skalierungstransformation (das blaue Rechteck).
Erstellt eine Matrix und skaliert sie um 3 auf der x-Achse und 2 in der y-Achse.
Wendet diese Matrixtransformation auf das Array von Punkten an.
Zeichnet das transformierte Array auf den Bildschirm (das rote Rechteck).
Beachten Sie, dass das rote Rechteck um den Faktor 3 in der x-Achse und um 2 in der y-Achse skaliert wurde, einschließlich der oberen linken Ecke des Rechtecks (dem Anfangspunkt des Rechtecks).
public:
void TransformPointsExample( PaintEventArgs^ e )
{
Pen^ myPen = gcnew Pen( Color::Blue,1.0f );
Pen^ myPen2 = gcnew Pen( Color::Red,1.0f );
// Create an array of points.
array<Point>^ myArray = {Point(20,20),Point(120,20),Point(120,120),Point(20,120),Point(20,20)};
// Draw the Points to the screen before applying the
// transform.
e->Graphics->DrawLines( myPen, myArray );
// Create a matrix and scale it.
Matrix^ myMatrix = gcnew Matrix;
myMatrix->Scale( 3, 2, MatrixOrder::Append );
myMatrix->TransformPoints( myArray );
// Draw the Points to the screen again after applying the
// transform.
e->Graphics->DrawLines( myPen2, myArray );
}
public void TransformPointsExample(PaintEventArgs e)
{
Pen myPen = new Pen(Color.Blue, 1);
Pen myPen2 = new Pen(Color.Red, 1);
// Create an array of points.
Point[] myArray =
{
new Point(20, 20),
new Point(120, 20),
new Point(120, 120),
new Point(20, 120),
new Point(20,20)
};
// Draw the Points to the screen before applying the
// transform.
e.Graphics.DrawLines(myPen, myArray);
// Create a matrix and scale it.
Matrix myMatrix = new Matrix();
myMatrix.Scale(3, 2, MatrixOrder.Append);
myMatrix.TransformPoints(myArray);
// Draw the Points to the screen again after applying the
// transform.
e.Graphics.DrawLines(myPen2, myArray);
}
Public Sub TransformPointsExample(ByVal e As PaintEventArgs)
Dim myPen As New Pen(Color.Blue, 1)
Dim myPen2 As New Pen(Color.Red, 1)
' Create an array of points.
Dim myArray As Point() = {New Point(20, 20), New Point(120, 20), _
New Point(120, 120), New Point(20, 120), New Point(20, 20)}
' Draw the Points to the screen before applying the
' transform.
e.Graphics.DrawLines(myPen, myArray)
' Create a matrix and scale it.
Dim myMatrix As New Matrix
myMatrix.Scale(3, 2, MatrixOrder.Append)
myMatrix.TransformPoints(myArray)
' Draw the Points to the screen again after applying the
' transform.
e.Graphics.DrawLines(myPen2, myArray)
End Sub
Gilt für:
TransformPoints(PointF[])
- Quelle:
- Matrix.cs
- Quelle:
- Matrix.cs
- Quelle:
- Matrix.cs
Weist die von dieser Matrix dargestellte geometrische Transformation einem angegebenen Punktearray zu.
public:
void TransformPoints(cli::array <System::Drawing::PointF> ^ pts);
public void TransformPoints (System.Drawing.PointF[] pts);
member this.TransformPoints : System.Drawing.PointF[] -> unit
Public Sub TransformPoints (pts As PointF())
Parameter
Beispiele
Ein Beispiel finden Sie unter TransformPoints(Point[]).
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für