Exporter (0) Imprimer
Développer tout

Graphics.ScaleTransform, méthode (Single, Single)

Mise à jour : novembre 2007

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.

Espace de noms :  System.Drawing
Assembly :  System.Drawing (dans System.Drawing.dll)

public void ScaleTransform(
	float sx,
	float sy
)
public void ScaleTransform(
	float sx,
	float sy
)
public function ScaleTransform(
	sx : float, 
	sy : float
)

Paramètres

sx
Type : System.Single

Facteur d'échelle sur l'axe x.

sy
Type : System.Single

Facteur d'échelle sur l'axe y.

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 mise à l'échelle avant la matrice de transformation de Graphics.

L'exemple de code suivant est destiné à être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d'événements Paint. Le code exécute les actions suivantes :

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

  • Il met à l'échelle cette matrice selon un facteur de 3 sur l'axe x et un facteur de 1 sur l'axe y en ajoutant la transformation de mise à l'échelle au début.

  • Dessine un rectangle englobant pivoté avec un stylet bleu.

Il en résulte toujours un rectangle.

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);
}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft