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.TranslateTransform (Single, Single)

 

Data di pubblicazione: ottobre 2016

Modifica l'origine del sistema di coordinate anteponendo la traslazione specificata alla matrice di trasformazione di questo oggetto Graphics.

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

public void TranslateTransform(
	float dx,
	float dy
)

Parametri

dx
Type: System.Single

Coordinata X della traslazione.

dy
Type: System.Single

Coordinata Y della traslazione.

L'origine è in genere l'angolo superiore sinistro dell'area di disegno. Operazione di conversione consiste nel moltiplicare la matrice di trasformazione per una matrice la cui parte di traduzione è la dx e dy i parametri. Questo metodo si applica la traslazione anteponendo la matrice di traslazione alla matrice di trasformazione.

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:

  • Ruota la matrice di trasformazione globale di Windows Form di 30,0 f.

  • Sposta l'origine dell'oggetto graphics chiamando TranslateTransform, anteponendo la traslazione alla matrice di trasformazione.

  • Disegna un'ellisse ruotata e convertita con una penna blu.

private void TranslateTransformAngle(PaintEventArgs e)
{

    // Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F);

    // Then to translate, prepending to world transform.
    e.Graphics.TranslateTransform(100.0F, 0.0F);

    // Draw translated, rotated ellipse to screen.
    e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}

Nella figura seguente viene illustrato l'output dell'esecuzione dell'esempio di codice precedente.

Ellisse traslata e trasformata

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