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 Matrix.Scale (Single, Single, MatrixOrder)

 

Data di pubblicazione: ottobre 2016

Applica il vettore di modifica delle proporzioni specificato (scaleX e scaleY) alla classe Matrix usando l'ordine specificato.

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

public void Scale(
	float scaleX,
	float scaleY,
	MatrixOrder order
)

Parametri

scaleX
Type: System.Single

Valore per il quale modificare le proporzioni della classe Matrix nella direzione dell'asse x.

scaleY
Type: System.Single

Valore per il quale modificare le proporzioni della classe Matrix nella direzione dell'asse y.

order
Type: System.Drawing.Drawing2D.MatrixOrder

Enumerazione MatrixOrder che specifica l'ordine (antecedente o posticipato) in cui viene applicato il vettore di modifica delle proporzioni a questa classe Matrix.

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

  • Disegna un rettangolo sullo schermo prima di applicare una trasformazione in scala (rettangolo blu).

  • Crea una matrice e la ridimensiona in 3 nell'asse x e 2 nell'asse y.

  • Applicazione della trasformazione al rettangolo.

  • Disegna il rettangolo trasformato sullo schermo (rettangolo rosso).

Si noti che il rettangolo rosso è state modificate in base a un fattore pari a 3 nell'asse x e 2 nell'asse y, incluso l'angolo superiore sinistro del rettangolo (punto di inizio del rettangolo).

public void ScaleExample(PaintEventArgs e)
{
    Pen myPen = new Pen(Color.Blue, 1);
    Pen myPen2 = new Pen(Color.Red, 1);

    // Draw the rectangle to the screen before applying the
    // transform.
    e.Graphics.DrawRectangle(myPen, 50, 50, 100, 100);

    // Create a matrix and scale it.
    Matrix myMatrix = new Matrix();
    myMatrix.Scale(3, 2, MatrixOrder.Append);

    // Draw the rectangle to the screen again after applying the
    // transform.
    e.Graphics.Transform = myMatrix;
    e.Graphics.DrawRectangle(myPen2, 50, 50, 100, 100);
}

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