Leggere in inglese

Condividi tramite


Graphics.TransformPoints Metodo

Definizione

Trasforma una matrice di punti da uno spazio di coordinate a un altro usando le trasformazioni del mondo e della pagina correnti di questo Graphics.

Overload

TransformPoints(CoordinateSpace, CoordinateSpace, Point[])

Trasforma una matrice di punti da uno spazio di coordinate a un altro usando le trasformazioni del mondo e della pagina correnti di questo Graphics.

TransformPoints(CoordinateSpace, CoordinateSpace, PointF[])

Trasforma una matrice di punti da uno spazio di coordinate a un altro usando le trasformazioni del mondo e della pagina correnti di questo Graphics.

TransformPoints(CoordinateSpace, CoordinateSpace, ReadOnlySpan<Point>)
TransformPoints(CoordinateSpace, CoordinateSpace, ReadOnlySpan<PointF>)

TransformPoints(CoordinateSpace, CoordinateSpace, Point[])

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Trasforma una matrice di punti da uno spazio di coordinate a un altro usando le trasformazioni del mondo e della pagina correnti di questo Graphics.

C#
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, System.Drawing.Point[] pts);
C#
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, params System.Drawing.Point[] pts);

Parametri

destSpace
CoordinateSpace

Membro dell'enumerazione CoordinateSpace che specifica lo spazio delle coordinate di destinazione.

srcSpace
CoordinateSpace

Membro dell'enumerazione CoordinateSpace che specifica lo spazio delle coordinate di origine.

pts
Point[]

Matrice di strutture Point che rappresenta i punti di trasformazione.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea due punti e disegna una linea blu tra di esse.

  • Imposta la trasformazione globale da convertire per importi 40 nella direzione x e 30 nella direzione y.

  • Trasforma i punti dalle coordinate del mondo (World) alle coordinate della pagina (Page).

  • Reimposta la trasformazione del mondo sull'identità.

  • Disegna una linea rossa tra i punti trasformati.

Il risultato è una linea blu e una linea rossa tradotta sotto di essa.

C#
private void TransformPointsPoint(PaintEventArgs e)
{

    // Create array of two points.
    Point[] points = { new Point(0, 0), new Point(100, 50) };

    // Draw line connecting two untransformed points.
    e.Graphics.DrawLine(new Pen(Color.Blue, 3), points[0], points[1]);

    // Set world transformation of Graphics object to translate.
    e.Graphics.TranslateTransform(40, 30);

    // Transform points in array from world to page coordinates.
    e.Graphics.TransformPoints(CoordinateSpace.Page, CoordinateSpace.World, points);

    // Reset world transformation.
    e.Graphics.ResetTransform();

    // Draw line that connects transformed points.
    e.Graphics.DrawLine(new Pen(Color.Red, 3), points[0], points[1]);
}

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

TransformPoints(CoordinateSpace, CoordinateSpace, PointF[])

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Trasforma una matrice di punti da uno spazio di coordinate a un altro usando le trasformazioni del mondo e della pagina correnti di questo Graphics.

C#
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, System.Drawing.PointF[] pts);
C#
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, params System.Drawing.PointF[] pts);

Parametri

destSpace
CoordinateSpace

Membro dell'enumerazione CoordinateSpace che specifica lo spazio delle coordinate di destinazione.

srcSpace
CoordinateSpace

Membro dell'enumerazione CoordinateSpace che specifica lo spazio delle coordinate di origine.

pts
PointF[]

Matrice di strutture PointF che rappresentano i punti da trasformare.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea due punti e disegna una linea blu tra di esse.

  • Imposta la trasformazione globale da convertire per importi 40 nella direzione x e 30 nella direzione y.

  • Trasforma i punti dalle coordinate del mondo (World) alle coordinate della pagina (Page).

  • Reimposta la trasformazione del mondo sull'identità e disegna una linea rossa tra i punti trasformati.

Il risultato è una linea blu e una linea rossa tradotta sotto di essa.

C#
private void TransformPointsPointF(PaintEventArgs e)
{

    // Create array of two points.
    PointF[] points = { new PointF(0.0F, 0.0F), new PointF(100.0F, 50.0F) };

    // Draw line connecting two untransformed points.
    e.Graphics.DrawLine(new Pen(Color.Blue, 3), points[0], points[1]);

    // Set world transformation of Graphics object to translate.
    e.Graphics.TranslateTransform(40.0F, 30.0F);

    // Transform points in array from world to page coordinates.
    e.Graphics.TransformPoints(CoordinateSpace.Page, CoordinateSpace.World, points);

    // Reset world transformation.
    e.Graphics.ResetTransform();

    // Draw line that connects transformed points.
    e.Graphics.DrawLine(new Pen(Color.Red, 3), points[0], points[1]);
}

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

TransformPoints(CoordinateSpace, CoordinateSpace, ReadOnlySpan<Point>)

Origine:
Graphics.cs
C#
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, scoped ReadOnlySpan<System.Drawing.Point> pts);

Parametri

destSpace
CoordinateSpace
srcSpace
CoordinateSpace

Si applica a

.NET 9 e Windows Desktop 9
Prodotto Versioni
.NET 9
Windows Desktop 9

TransformPoints(CoordinateSpace, CoordinateSpace, ReadOnlySpan<PointF>)

Origine:
Graphics.cs
C#
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, scoped ReadOnlySpan<System.Drawing.PointF> pts);

Parametri

destSpace
CoordinateSpace
srcSpace
CoordinateSpace

Si applica a

.NET 9 e Windows Desktop 9
Prodotto Versioni
.NET 9
Windows Desktop 9