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

 

Data di pubblicazione: ottobre 2016

Modifica l'origine del sistema di coordinate applicando la traslazione specificata alla matrice di trasformazione di questo oggetto Graphics nell'ordine indicato.

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

public void TranslateTransform(
	float dx,
	float dy,
	MatrixOrder order
)

Parametri

dx
Type: System.Single

Coordinata X della traslazione.

dy
Type: System.Single

Coordinata Y della traslazione.

order
Type: System.Drawing.Drawing2D.MatrixOrder

Membro dell'enumerazione MatrixOrder che specifica se l'operazione di traslazione è anteposta o accodata alla matrice di trasformazione.

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 antepone o Accoda la matrice di trasformazione di Graphics dalla matrice di traslazione in base al order parametro.

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 grafico mediante una chiamata TranslateTransform, accodando la traslazione alla matrice di trasformazione globale.

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

private void TranslateTransformAngleMatrixOrder(PaintEventArgs e)
{

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

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

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

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