Matrix.TransformPoints Metod

Definition

Tillämpar den geometriska transformering som detta Matrix representerar på en matris med punkter.

Överlagringar

Name Description
TransformPoints(ReadOnlySpan<PointF>)

Tillämpar den geometriska transformering som representeras av detta Matrix på en angiven matris med punkter.

TransformPoints(ReadOnlySpan<Point>)

Tillämpar den geometriska transformering som representeras av detta Matrix på en angiven matris med punkter.

TransformPoints(PointF[])

Tillämpar den geometriska transformering som representeras av detta Matrix på en angiven matris med punkter.

TransformPoints(Point[])

Tillämpar den geometriska transformering som representeras av detta Matrix på en angiven matris med punkter.

TransformPoints(ReadOnlySpan<PointF>)

Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs

Tillämpar den geometriska transformering som representeras av detta Matrix på en angiven matris med punkter.

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))

Parametrar

pts
ReadOnlySpan<PointF>

En matris med Point strukturer som representerar de punkter som ska transformeras.

Gäller för

TransformPoints(ReadOnlySpan<Point>)

Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs

Tillämpar den geometriska transformering som representeras av detta Matrix på en angiven matris med punkter.

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))

Parametrar

pts
ReadOnlySpan<Point>

En matris med Point strukturer som representerar de punkter som ska transformeras.

Gäller för

TransformPoints(PointF[])

Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs

Tillämpar den geometriska transformering som representeras av detta Matrix på en angiven matris med punkter.

public:
 void TransformPoints(... cli::array <System::Drawing::PointF> ^ pts);
public:
 void TransformPoints(cli::array <System::Drawing::PointF> ^ pts);
public void TransformPoints(params System.Drawing.PointF[] pts);
public void TransformPoints(System.Drawing.PointF[] pts);
member this.TransformPoints : System.Drawing.PointF[] -> unit
Public Sub TransformPoints (ParamArray pts As PointF())
Public Sub TransformPoints (pts As PointF())

Parametrar

pts
PointF[]

En matris med PointF strukturer som representerar de punkter som ska transformeras.

Exempel

Ett exempel finns i TransformPoints(Point[]).

Gäller för

TransformPoints(Point[])

Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs

Tillämpar den geometriska transformering som representeras av detta Matrix på en angiven matris med punkter.

public:
 void TransformPoints(... cli::array <System::Drawing::Point> ^ pts);
public:
 void TransformPoints(cli::array <System::Drawing::Point> ^ pts);
public void TransformPoints(params System.Drawing.Point[] pts);
public void TransformPoints(System.Drawing.Point[] pts);
member this.TransformPoints : System.Drawing.Point[] -> unit
Public Sub TransformPoints (ParamArray pts As Point())
Public Sub TransformPoints (pts As Point())

Parametrar

pts
Point[]

En matris med Point strukturer som representerar de punkter som ska transformeras.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett Paint händelseobjekt. Koden utför följande åtgärder:

  • Skapar en matris med punkter som utgör en rektangel.

  • Ritar den här matrisen med punkter (till skärmen innan du tillämpar en skalningstransformering (den blå rektangeln).

  • Skapar en matris och skalar den med 3 i x-axeln och 2 i y-axeln.

  • Tillämpar den här matristransformen på matrisen med punkter.

  • Ritar den transformerade matrisen till skärmen (den röda rektangeln).

Observera att den röda rektangeln har skalats av en faktor 3 i x-axeln och med 2 i y-axeln, inklusive det övre vänstra hörnet i rektangeln (rektangelns börjanpunkt).

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

Gäller för