Graphics.ScaleTransform Metodo

Definizione

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

Overload

ScaleTransform(Single, Single)

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

ScaleTransform(Single, Single, MatrixOrder)

Applica l'operazione di ridimensionamento specificata alla matrice di trasformazione di questo oggetto Graphics secondo l'ordine indicato.

ScaleTransform(Single, Single)

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

Applica l'operazione di ridimensionamento specificata alla matrice di trasformazione di questo oggetto 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 Forms e richiede PaintEventArgse, che è un parametro del Paint gestore eventi. Il codice esegue le azioni seguenti:

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

  • Ridimensiona la matrice in base a un fattore pari a 3 nella direzione x e a 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 nella moltiplicazione della matrice di trasformazione per una matrice diagonale i cui elementi sono (sx, sy, 1). Questo metodo antepone la matrice di trasformazione dell'oggetto Graphics in base alla matrice di ridimensionamento.

Si applica a

ScaleTransform(Single, Single, MatrixOrder)

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

Applica l'operazione di ridimensionamento specificata alla matrice di trasformazione di questo oggetto Graphics secondo l'ordine indicato.

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 è anteposta o accodata alla matrice di trasformazione.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse, che è un parametro del Paint gestore eventi. Il codice esegue le azioni seguenti:

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

  • Ridimensiona la matrice in base a un fattore pari a 3 nella direzione x e a un fattore pari a 1 nella direzione y aggiungendo la trasformazione di ridimensionamento al Append membro.

  • 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 nella moltiplicazione della matrice di trasformazione per una matrice diagonale i cui elementi sono (sx, sy, 1). Questo metodo antepone o aggiunge la matrice di trasformazione dell'oggetto Graphics dalla matrice di ridimensionamento in base al order parametro .

Si applica a