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.
Wendet die geometrische Transformation an, die diese Matrix auf ein Array von Punkten darstellt.
Überlädt
TransformPoints(ReadOnlySpan<PointF>) | |
TransformPoints(ReadOnlySpan<Point>) | |
TransformPoints(PointF[]) |
Wendet die geometrische Transformation, die durch diese Matrix dargestellt wird, auf ein angegebenes Array von Punkten an. |
TransformPoints(Point[]) |
Wendet die geometrische Transformation, die durch diese Matrix dargestellt wird, auf ein angegebenes Array von Punkten an. |
TransformPoints(ReadOnlySpan<PointF>)
- Quelle:
- Matrix.cs
public:
void TransformPoints(ReadOnlySpan<System::Drawing::PointF> pts);
public void TransformPoints (scoped ReadOnlySpan<System.Drawing.PointF> pts);
member this.TransformPoints : ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub TransformPoints (pts As ReadOnlySpan(Of PointF))
Parameter
- pts
- ReadOnlySpan<PointF>
Gilt für:
TransformPoints(ReadOnlySpan<Point>)
- Quelle:
- Matrix.cs
public:
void TransformPoints(ReadOnlySpan<System::Drawing::Point> pts);
public void TransformPoints (scoped ReadOnlySpan<System.Drawing.Point> pts);
member this.TransformPoints : ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub TransformPoints (pts As ReadOnlySpan(Of Point))
Parameter
- pts
- ReadOnlySpan<Point>
Gilt für:
TransformPoints(PointF[])
- Quelle:
- Matrix.cs
- Quelle:
- Matrix.cs
- Quelle:
- Matrix.cs
- Quelle:
- Matrix.cs
- Quelle:
- Matrix.cs
Wendet die geometrische Transformation, die durch diese Matrix dargestellt wird, auf ein angegebenes Array von Punkten an.
public:
void TransformPoints(cli::array <System::Drawing::PointF> ^ pts);
public:
void TransformPoints(... cli::array <System::Drawing::PointF> ^ pts);
public void TransformPoints (System.Drawing.PointF[] pts);
public void TransformPoints (params System.Drawing.PointF[] pts);
member this.TransformPoints : System.Drawing.PointF[] -> unit
Public Sub TransformPoints (pts As PointF())
Public Sub TransformPoints (ParamArray pts As PointF())
Parameter
Beispiele
Ein Beispiel finden Sie unter TransformPoints(Point[]).
Gilt für:
TransformPoints(Point[])
- Quelle:
- Matrix.cs
- Quelle:
- Matrix.cs
- Quelle:
- Matrix.cs
- Quelle:
- Matrix.cs
- Quelle:
- Matrix.cs
Wendet die geometrische Transformation, die durch diese Matrix dargestellt wird, auf ein angegebenes Array von Punkten an.
public:
void TransformPoints(cli::array <System::Drawing::Point> ^ pts);
public:
void TransformPoints(... cli::array <System::Drawing::Point> ^ pts);
public void TransformPoints (System.Drawing.Point[] pts);
public void TransformPoints (params System.Drawing.Point[] pts);
member this.TransformPoints : System.Drawing.Point[] -> unit
Public Sub TransformPoints (pts As Point())
Public Sub TransformPoints (ParamArray pts As Point())
Parameter
Beispiele
Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt 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 (vor dem Anwenden einer Skalierungstransformation (das blaue Rechteck) auf den Bildschirm.
Erstellt eine Matrix und skaliert sie um 3 auf der X-Achse und 2 auf 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 auf der Y-Achse skaliert wurde, einschließlich der oberen linken Ecke des Rechtecks (der 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