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.

public:
 void ScaleTransform(float sx, float sy);
public void ScaleTransform (float sx, float sy);
member this.ScaleTransform : single * single -> unit
Public Sub ScaleTransform (sx As Single, sy As Single)

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.

public:
   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( gcnew Pen( Color::Blue,3.0f ), 50, 0, 100, 40 );
   }
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);
}
Private Sub ScaleTransformFloat(ByVal e As PaintEventArgs)

    ' 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)
End Sub

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

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.

public:
 void ScaleTransform(float sx, float sy, System::Drawing::Drawing2D::MatrixOrder order);
public void ScaleTransform (float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order);
member this.ScaleTransform : single * single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub ScaleTransform (sx As Single, sy As Single, order As MatrixOrder)

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.

public:
   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( gcnew Pen( Color::Blue,3.0f ), 50, 0, 100, 40 );
   }
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);
}
Private Sub ScaleTransformFloatMatrixOrder(ByVal e As PaintEventArgs)

    ' 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)
End Sub

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