Baca dalam bahasa Inggris

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

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

.NET 9 dan versi lainnya
Produk Versi
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

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

Berlaku untuk

.NET 9 dan versi lainnya
Produk Versi
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9