Bagikan melalui


TextureBrush.ScaleTransform Metode

Definisi

Menskalakan transformasi geometrik lokal objek TextureBrush ini dengan jumlah yang ditentukan. Metode ini menambahkan matriks penskalaan ke transformasi.

Overload

ScaleTransform(Single, Single)

Menskalakan transformasi geometrik lokal objek TextureBrush ini dengan jumlah yang ditentukan. Metode ini menambahkan matriks penskalaan ke transformasi.

ScaleTransform(Single, Single, MatrixOrder)

Menskalakan transformasi geometrik lokal objek TextureBrush ini dengan jumlah yang ditentukan dalam urutan yang ditentukan.

ScaleTransform(Single, Single)

Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs

Menskalakan transformasi geometrik lokal objek TextureBrush ini dengan jumlah yang ditentukan. Metode ini menambahkan matriks penskalaan 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 x.

sy
Single

Jumlah untuk menskalakan transformasi ke arah y.

Contoh

Contoh berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat objek TextureBrush.

  • Menskalakan gambar tekstur sebanyak dua kali ke arah x.

  • Mengisi persegi panjang di layar, menggunakan kuas tekstur.

void ScaleTransform_Example1( PaintEventArgs^ e )
{
   // Create a TextureBrush object.
   TextureBrush^ tBrush = gcnew TextureBrush( gcnew Bitmap( "texture.jpg" ) );

   // Scale the texture image 2X in the x-direction.
   tBrush->ScaleTransform( 2, 1 );

   // Fill a rectangle with tBrush.
   e->Graphics->FillRectangle( tBrush, 0, 0, 100, 100 );
}
public void ScaleTransform_Example1(PaintEventArgs e)
{
             
    // Create a TextureBrush object.
    TextureBrush tBrush = new TextureBrush(new Bitmap("texture.jpg"));
             
    // Scale the texture image 2X in the x-direction.
    tBrush.ScaleTransform(2, 1);
             
    // Fill a rectangle with tBrush.
    e.Graphics.FillRectangle(tBrush, 0, 0, 100, 100);
}
Public Sub ScaleTransform_Example1(ByVal e As PaintEventArgs)

    ' Create a TextureBrush object.
    Dim tBrush As New TextureBrush(New Bitmap("texture.jpg"))

    ' Scale the texture image 2X in the x-direction.
    tBrush.ScaleTransform(2, 1)

    ' Fill a rectangle with tBrush.
    e.Graphics.FillRectangle(tBrush, 0, 0, 100, 100)
End Sub

Berlaku untuk

ScaleTransform(Single, Single, MatrixOrder)

Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs

Menskalakan transformasi geometrik lokal objek TextureBrush ini 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 x.

sy
Single

Jumlah untuk menskalakan transformasi ke arah y.

order
MatrixOrder

Enumerasi MatrixOrder yang menentukan apakah akan menambahkan atau menambahkan matriks penskalaan sebelumnya.

Contoh

Contoh berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat objek TextureBrush.

  • Menskalakan gambar tekstur sebanyak dua kali ke arah x.

  • Mengisi persegi panjang di layar, menggunakan kuas tekstur.

void ScaleTransform_Example2( PaintEventArgs^ e )
{
   // Create a TextureBrush object.
   TextureBrush^ tBrush = gcnew TextureBrush( gcnew Bitmap( "texture.jpg" ) );

   // Scale the texture image 2X in the x-direction.
   tBrush->ScaleTransform( 2, 1, MatrixOrder::Prepend );

   // Fill a rectangle with tBrush.
   e->Graphics->FillRectangle( tBrush, 0, 0, 100, 100 );
}
public void ScaleTransform_Example2(PaintEventArgs e)
{
             
    // Create a TextureBrush object.
    TextureBrush tBrush = new TextureBrush(new Bitmap("texture.jpg"));
             
    // Scale the texture image 2X in the x-direction.
    tBrush.ScaleTransform(2, 1, MatrixOrder.Prepend);
             
    // Fill a rectangle with tBrush.
    e.Graphics.FillRectangle(tBrush, 0, 0, 100, 100);
}
Public Sub ScaleTransform_Example2(ByVal e As PaintEventArgs)

    ' Create a TextureBrush object.
    Dim tBrush As New TextureBrush(New Bitmap("texture.jpg"))

    ' Scale the texture image 2X in the x-direction.
    tBrush.ScaleTransform(2, 1, MatrixOrder.Prepend)

    ' Fill a rectangle with tBrush.
    e.Graphics.FillRectangle(tBrush, 0, 0, 100, 100)
End Sub

Berlaku untuk