Graphics.ScaleTransform Méthode

Définition

Applique l'opération de mise à l'échelle spécifiée à la matrice de transformation de ce Graphics en l'ajoutant au début de la matrice de transformation de l'objet.

Surcharges

ScaleTransform(Single, Single)

Applique l'opération de mise à l'échelle spécifiée à la matrice de transformation de ce Graphics en l'ajoutant au début de la matrice de transformation de l'objet.

ScaleTransform(Single, Single, MatrixOrder)

Applique l'opération de mise à l'échelle spécifiée à la matrice de transformation de ce Graphics dans l'ordre indiqué.

ScaleTransform(Single, Single)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Applique l'opération de mise à l'échelle spécifiée à la matrice de transformation de ce Graphics en l'ajoutant au début de la matrice de transformation de l'objet.

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)

Paramètres

sx
Single

Facteur d'échelle sur l'axe x.

sy
Single

Facteur d'échelle sur l'axe y.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du Paint gestionnaire d’événements. Le code effectue les actions suivantes :

  • Fait pivoter la matrice de transformation du monde du Windows Form de 30 degrés.

  • Met à l’échelle cette matrice d’un facteur 3 dans la direction x et d’un facteur de 1 dans la direction y en prédéfinissant la transformation de mise à l’échelle.

  • Dessine un rectangle mis à l’échelle et pivoté avec un stylet bleu.

Le résultat est toujours un rectangle.

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

Remarques

L’opération de mise à l’échelle consiste à multiplier la matrice de transformation par une matrice diagonale dont les éléments sont (sx, sy, 1). Cette méthode ajoute la matrice de transformation de par la Graphics matrice de mise à l’échelle.

S’applique à

ScaleTransform(Single, Single, MatrixOrder)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Applique l'opération de mise à l'échelle spécifiée à la matrice de transformation de ce Graphics dans l'ordre indiqué.

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)

Paramètres

sx
Single

Facteur d'échelle sur l'axe x.

sy
Single

Facteur d'échelle sur l'axe y.

order
MatrixOrder

Membre de l'énumération MatrixOrder qui spécifie si l'opération de mise à l'échelle est ajoutée au début ou à la fin de la matrice de transformation.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du Paint gestionnaire d’événements. Le code effectue les actions suivantes :

  • Fait pivoter la matrice de transformation du monde du Windows Form de 30 degrés.

  • Met à l’échelle cette matrice d’un facteur 3 dans la direction x et d’un facteur de 1 dans le sens y en ajoutant la transformation de mise à l’échelle avec le Append membre.

  • Dessine un rectangle pivoté et mis à l’échelle avec un stylet bleu.

Le résultat est un paralléliogramme.

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

Remarques

L’opération de mise à l’échelle consiste à multiplier la matrice de transformation par une matrice diagonale dont les éléments sont (sx, sy, 1). Cette méthode ajoute ou ajoute la matrice de transformation de par Graphics la matrice de mise à l’échelle en fonction du order paramètre .

S’applique à