Språk

LinearGradientBrush.ScaleTransform Metod

Definition

Skalar den lokala geometriska transformen efter de angivna beloppen. Den här metoden förbereder skalningsmatrisen till transformeringen.

Överlagringar

Name Description
ScaleTransform(Single, Single)

Skalar den lokala geometriska transformen efter de angivna beloppen. Den här metoden förbereder skalningsmatrisen till transformeringen.

ScaleTransform(Single, Single, MatrixOrder)

Skalar den lokala geometriska transformen efter de angivna beloppen i den angivna ordningen.

ScaleTransform(Single, Single)

Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs

Skalar den lokala geometriska transformen efter de angivna beloppen. Den här metoden förbereder skalningsmatrisen till transformeringen.

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)

Parametrar

sx
Single

Mängden som transformeringen ska skalas med i x-axelns riktning.

sy
Single

Mängden som transformering ska skalas med i y-axelns riktning.

Exempel

Ett exempel finns i ScaleTransform.

Gäller för

ScaleTransform(Single, Single, MatrixOrder)

Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs

Skalar den lokala geometriska transformen efter de angivna beloppen i den angivna ordningen.

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)

Parametrar

sx
Single

Mängden som transformeringen ska skalas med i x-axelns riktning.

sy
Single

Mängden som transformering ska skalas med i y-axelns riktning.

order
MatrixOrder

En MatrixOrder som anger om skalningsmatrisen ska läggas till eller förberedas.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden utför följande åtgärder:

  • Skapar en ny LinearGradientBrush.

  • Rita en ellips till skärmen med hjälp av den här penseln.

  • Skalar med LinearGradientBrush en faktor på två i x-axeln.

  • Ritar en ellips till skärmen direkt under den första ellipsen med den skalade borsten.

Observera att toningen av den nedre ellipsen sträcks ut av en faktor på två. Observera också att ett anrop till TranslateTransform metoden används för att justera toningsfyllningens vänstra kant med ellipsens vänstra kant.

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

Gäller för