LinearGradientBrush.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.
Met à l’échelle la transformation géométrique locale par les quantités spécifiées. Cette méthode précède la matrice de mise à l’échelle de la transformation.
Surcharges
ScaleTransform(Single, Single) |
Met à l’échelle la transformation géométrique locale par les quantités spécifiées. Cette méthode précède la matrice de mise à l’échelle de la transformation. |
ScaleTransform(Single, Single, MatrixOrder) |
Met à l’échelle la transformation géométrique locale par les quantités spécifiées dans l’ordre spécifié. |
ScaleTransform(Single, Single)
- Source:
- LinearGradientBrush.cs
- Source:
- LinearGradientBrush.cs
- Source:
- LinearGradientBrush.cs
- Source:
- LinearGradientBrush.cs
- Source:
- LinearGradientBrush.cs
Met à l’échelle la transformation géométrique locale par les quantités spécifiées. Cette méthode précède la matrice de mise à l’échelle de la transformation.
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
Quantité par laquelle mettre à l’échelle la transformation dans la direction de l’axe x.
- sy
- Single
Quantité par laquelle mettre à l’échelle la transformation dans la direction de l’axe y.
Exemples
Pour obtenir un exemple, consultez ScaleTransform.
S’applique à
ScaleTransform(Single, Single, MatrixOrder)
- Source:
- LinearGradientBrush.cs
- Source:
- LinearGradientBrush.cs
- Source:
- LinearGradientBrush.cs
- Source:
- LinearGradientBrush.cs
- Source:
- LinearGradientBrush.cs
Met à l’échelle la transformation géométrique locale par les quantités spécifiées dans l’ordre spécifié.
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
Quantité par laquelle mettre à l’échelle la transformation dans la direction de l’axe x.
- sy
- Single
Quantité par laquelle mettre à l’échelle la transformation dans la direction de l’axe y.
- order
- MatrixOrder
Une MatrixOrder qui spécifie s’il faut ajouter ou prépender la matrice de mise à l’échelle.
Exemples
L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse
, un objet d’événement OnPaint. Le code effectue les actions suivantes :
Crée une LinearGradientBrush.
Dessinez un ellipse à l’écran à l’aide de ce pinceau.
Met à l’échelle la LinearGradientBrush d’un facteur de deux dans l’axe des x.
Dessine un ellipse à l’écran directement sous le premier ellipse, à l’aide du pinceau mis à l’échelle.
Notez que le dégradé de l’ellipse inférieure est étiré par un facteur de deux. Notez également qu’un appel à la méthode TranslateTransform est utilisé pour justifier le bord gauche du remplissage dégradé avec le bord gauche de l’ellipse.
private:
void ScaleTransformExample( PaintEventArgs^ e )
{
// Create a LinearGradientBrush.
Rectangle myRect = Rectangle(20,20,200,100);
LinearGradientBrush^ myLGBrush = gcnew LinearGradientBrush( myRect,Color::Blue,Color::Red,0.0f,true );
// Draw an ellipse to the screen using the LinearGradientBrush.
e->Graphics->FillEllipse( myLGBrush, myRect );
// Scale the LinearGradientBrush.
myLGBrush->ScaleTransform( 2.0f, 1.0f, MatrixOrder::Prepend );
// Rejustify the brush to start at the left edge of the ellipse.
myLGBrush->TranslateTransform( -20.0f, 0.0f );
// Draw a second ellipse to the screen using
// the transformed brush.
e->Graphics->FillEllipse( myLGBrush, 20, 150, 200, 100 );
}
private void ScaleTransformExample(PaintEventArgs e)
{
// Create a LinearGradientBrush.
Rectangle myRect = new Rectangle(20, 20, 200, 100);
LinearGradientBrush myLGBrush = new LinearGradientBrush(
myRect, Color.Blue, Color.Red, 0.0f, true);
// Draw an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect);
// Scale the LinearGradientBrush.
myLGBrush.ScaleTransform(2.0f, 1.0f, MatrixOrder.Prepend);
// Rejustify the brush to start at the left edge of the ellipse.
myLGBrush.TranslateTransform(-20.0f, 0.0f);
// Draw a second ellipse to the screen using
// the transformed brush.
e.Graphics.FillEllipse(myLGBrush, 20, 150, 200, 100);
}
Public Sub ScaleTransformExample(ByVal e As PaintEventArgs)
' Create a LinearGradientBrush.
Dim myRect As New Rectangle(20, 20, 200, 100)
Dim myLGBrush As New LinearGradientBrush(myRect, Color.Blue, _
Color.Red, 0.0F, True)
' Draw an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect)
' Scale the LinearGradientBrush.
myLGBrush.ScaleTransform(2.0F, 1.0F, MatrixOrder.Prepend)
' Rejustify the brush to start at the left edge of the ellipse.
myLGBrush.TranslateTransform(-20.0F, 0.0F)
' Draw a second ellipse to the screen using the transformed brush.
e.Graphics.FillEllipse(myLGBrush, 20, 150, 200, 100)
End Sub