Sdílet prostřednictvím


LinearGradientBrush.ScaleTransform Metoda

Definice

Škáluje místní geometrické transformace podle zadaných částek. Tato metoda předpíná matici škálování na transformaci.

Přetížení

ScaleTransform(Single, Single)

Škáluje místní geometrické transformace podle zadaných částek. Tato metoda předpíná matici škálování na transformaci.

ScaleTransform(Single, Single, MatrixOrder)

Škáluje místní geometrické transformace podle zadaných částek v zadaném pořadí.

ScaleTransform(Single, Single)

Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs

Škáluje místní geometrické transformace podle zadaných částek. Tato metoda předpíná matici škálování na transformaci.

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)

Parametry

sx
Single

Množství, o které chcete změnit měřítko transformace ve směru osy x.

sy
Single

Množství, o které chcete změnit měřítko transformace ve směru osy y.

Příklady

Příklad najdete v tématu ScaleTransform.

Platí pro

ScaleTransform(Single, Single, MatrixOrder)

Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs

Škáluje místní geometrické transformace podle zadaných částek v zadaném pořadí.

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)

Parametry

sx
Single

Množství, o které chcete změnit měřítko transformace ve směru osy x.

sy
Single

Množství, o které chcete změnit měřítko transformace ve směru osy y.

order
MatrixOrder

MatrixOrder, která určuje, jestli se má připojit nebo předvést matici škálování.

Příklady

Následující příklad kódu je určen pro použití s Windows Forms a vyžaduje PaintEventArgse, OnPaint objekt události. Kód provede následující akce:

  • Vytvoří novou LinearGradientBrush.

  • Pomocí tohoto štětce nakreslete na obrazovku tři tečky.

  • Škáluje LinearGradientBrush podle faktoru dvou na ose x.

  • Pomocí škálovaného štětce nakreslí tři tečky na obrazovku přímo pod první tři tečky.

Všimněte si, že přechod dolního tří teček je roztažen faktorem dvou. Všimněte si také, že volání TranslateTransform metody slouží k zarovnání levého okraje přechodové výplně levým okrajem elipsy.

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

Platí pro