Leggere in inglese

Condividi tramite


Graphics.ScaleTransform Metodo

Definizione

Applica l'operazione di ridimensionamento specificata alla matrice di trasformazione di questo Graphics anteponendola alla matrice di trasformazione dell'oggetto.

Overload

ScaleTransform(Single, Single)

Applica l'operazione di ridimensionamento specificata alla matrice di trasformazione di questo Graphics anteponendola alla matrice di trasformazione dell'oggetto.

ScaleTransform(Single, Single, MatrixOrder)

Applica l'operazione di ridimensionamento specificata alla matrice di trasformazione di questo Graphics nell'ordine specificato.

ScaleTransform(Single, Single)

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

Applica l'operazione di ridimensionamento specificata alla matrice di trasformazione di questo Graphics anteponendola alla matrice di trasformazione dell'oggetto.

C#
public void ScaleTransform (float sx, float sy);

Parametri

sx
Single

Fattore di scala nella direzione x.

sy
Single

Fattore di scala nella direzione y.

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:

  • Ruota la matrice di trasformazione globale di Windows Form di 30 gradi.

  • Ridimensiona la matrice di un fattore pari a 3 nella direzione x e un fattore pari a 1 nella direzione y anteponendo la trasformazione di ridimensionamento.

  • Disegna un rettangolo ridimensionato e ruotato con una penna blu.

Il risultato è ancora un rettangolo.

C#
private void ScaleTransformFloat(PaintEventArgs e)
{

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

    // Then to scale, prepending to world transform.
    e.Graphics.ScaleTransform(3.0F, 1.0F);

    // Draw scaled, rotated rectangle to screen.
    e.Graphics.DrawRectangle(new Pen(Color.Blue, 3), 50, 0, 100, 40);
}

Commenti

L'operazione di ridimensionamento consiste nel moltiplicare la matrice di trasformazione per una matrice diagonale i cui elementi sono (sx, sy, 1). Questo metodo antepone la matrice di trasformazione del Graphics dalla matrice di ridimensionamento.

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

ScaleTransform(Single, Single, MatrixOrder)

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

Applica l'operazione di ridimensionamento specificata alla matrice di trasformazione di questo Graphics nell'ordine specificato.

C#
public void ScaleTransform (float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order);

Parametri

sx
Single

Fattore di scala nella direzione x.

sy
Single

Fattore di scala nella direzione y.

order
MatrixOrder

Membro dell'enumerazione MatrixOrder che specifica se l'operazione di ridimensionamento viene anteporta o aggiunta alla matrice 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:

  • Ruota la matrice di trasformazione globale di Windows Form di 30 gradi.

  • Ridimensiona tale matrice di un fattore pari a 3 nella direzione x e un fattore pari a 1 nella direzione y aggiungendo la trasformazione di ridimensionamento con il membro Append.

  • Disegna un rettangolo ruotato e ridimensionato con una penna blu.

Il risultato è un parallelogramma.

C#
private void ScaleTransformFloatMatrixOrder(PaintEventArgs e)
{

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

    // Then to scale, appending to world transform.
    e.Graphics.ScaleTransform(3.0F, 1.0F, MatrixOrder.Append);

    // Draw rotated, scaled rectangle to screen.
    e.Graphics.DrawRectangle(new Pen(Color.Blue, 3), 50, 0, 100, 40);
}

Commenti

L'operazione di ridimensionamento consiste nel moltiplicare la matrice di trasformazione per una matrice diagonale i cui elementi sono (sx, sy, 1). Questo metodo antepone o aggiunge la matrice di trasformazione del Graphics dalla matrice di ridimensionamento in base al parametro order.

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