Bagikan melalui


LinearGradientBrush.ScaleTransform Metode

Definisi

Menskalakan transformasi geometrik lokal dengan jumlah yang ditentukan. Metode ini menambahkan matriks penskala ke transformasi.

Overload

ScaleTransform(Single, Single)

Menskalakan transformasi geometrik lokal dengan jumlah yang ditentukan. Metode ini menambahkan matriks penskala ke transformasi.

ScaleTransform(Single, Single, MatrixOrder)

Menskalakan transformasi geometrik lokal dengan jumlah yang ditentukan dalam urutan yang ditentukan.

ScaleTransform(Single, Single)

Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs

Menskalakan transformasi geometrik lokal dengan jumlah yang ditentukan. Metode ini menambahkan matriks penskala ke transformasi.

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)

Parameter

sx
Single

Jumlah untuk menskalakan transformasi ke arah sumbu x.

sy
Single

Jumlah untuk menskalakan transformasi ke arah sumbu y.

Contoh

Misalnya, lihat ScaleTransform.

Berlaku untuk

ScaleTransform(Single, Single, MatrixOrder)

Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs

Menskalakan transformasi geometrik lokal dengan jumlah yang ditentukan dalam urutan yang ditentukan.

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)

Parameter

sx
Single

Jumlah untuk menskalakan transformasi ke arah sumbu x.

sy
Single

Jumlah untuk menskalakan transformasi ke arah sumbu y.

order
MatrixOrder

MatrixOrder yang menentukan apakah akan menambahkan atau menambahkan matriks penskalakan terlebih dahulu.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, objek peristiwa OnPaint. Kode melakukan tindakan berikut:

  • Membuat LinearGradientBrushbaru.

  • Gambar elips ke layar menggunakan kuas ini.

  • Menskalakan LinearGradientBrush dengan faktor dua sumbu x.

  • Menggambar elips ke layar tepat di bawah elips pertama, menggunakan kuas berskala.

Perhatikan bahwa gradien elips bawah direntangkan oleh faktor dua. Perhatikan juga bahwa panggilan ke metode TranslateTransform digunakan untuk membenarkan tepi kiri isi gradien dengan tepi kiri elips.

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

Berlaku untuk