Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Graphics.TransformPoints (CoordinateSpace, CoordinateSpace, PointF[])

 

Data di pubblicazione: ottobre 2016

Trasforma una matrice di punti da uno spazio di coordinate a un altro, usando le trasformazioni correnti globali e di pagina di questo oggetto Graphics.

Spazio dei nomi:   System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

public void TransformPoints(
	CoordinateSpace destSpace,
	CoordinateSpace srcSpace,
	PointF[] pts
)

Parametri

destSpace
Type: System.Drawing.Drawing2D.CoordinateSpace

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

srcSpace
Type: System.Drawing.Drawing2D.CoordinateSpace

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

pts
Type: System.Drawing.PointF[]

Matrice di strutture PointF che rappresentano i punti da trasformare.

Esempio di codice seguente è progettato per l'utilizzo con Windows Form e richiede PaintEventArgse, ovvero un parametro del Paint gestore dell'evento. Nel codice vengono eseguite le seguenti azioni:

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

  • Imposta la trasformazione globale per convertire un valore di 40 nella direzione x e 30 nella direzione y.

  • Trasforma i punti delle coordinate (World) per le coordinate di pagina (Page).

  • Reimposta la trasformazione globale per l'identità e disegna una linea rossa tra i punti trasformati.

Il risultato è una linea blu e una linea rossa convertita sottostanti.

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]);
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: