Graphics.ScaleTransform Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour