Pen.ScaleTransform Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menskalakan transformasi geometrik lokal berdasarkan faktor yang ditentukan. Metode ini menambahkan matriks penskalaan ke transformasi.
Overload
ScaleTransform(Single, Single) |
Menskalakan transformasi geometrik lokal berdasarkan faktor yang ditentukan. Metode ini menambahkan matriks penskalaan ke transformasi. |
ScaleTransform(Single, Single, MatrixOrder) |
Menskalakan transformasi geometrik lokal dengan faktor yang ditentukan dalam urutan yang ditentukan. |
ScaleTransform(Single, Single)
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
Menskalakan transformasi geometrik lokal berdasarkan faktor 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
Faktor untuk menskalakan transformasi ke arah sumbu x.
- sy
- Single
Faktor untuk menskalakan transformasi ke arah sumbu y.
Contoh
Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse
, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:
Membuat Pen.
Menggambar persegi panjang menggunakan pena.
Menskalakan pena sebanyak 2 kali ke arah sumbu x.
Menggambar persegi panjang kedua untuk menunjukkan perbedaannya.
public:
void ScaleTransform_Example1( PaintEventArgs^ e )
{
// Create a Pen object.
Pen^ scalePen = gcnew Pen( Color::Black,5.0f );
// Draw a rectangle with scalePen.
e->Graphics->DrawRectangle( scalePen, 10, 10, 100, 100 );
// Scale scalePen by 2X in the x-direction.
scalePen->ScaleTransform( 2, 1 );
// Draw a second rectangle with rotatePen.
e->Graphics->DrawRectangle( scalePen, 120, 10, 100, 100 );
}
public void ScaleTransform_Example1(PaintEventArgs e)
{
// Create a Pen object.
Pen scalePen = new Pen(Color.Black, 5);
// Draw a rectangle with scalePen.
e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100);
// Scale scalePen by 2X in the x-direction.
scalePen.ScaleTransform(2, 1);
// Draw a second rectangle with rotatePen.
e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100);
}
Public Sub ScaleTransform_Example1(ByVal e As PaintEventArgs)
' Create a Pen object.
Dim scalePen As New Pen(Color.Black, 5)
' Draw a rectangle with scalePen.
e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100)
' Scale scalePen by 2X in the x-direction.
scalePen.ScaleTransform(2, 1)
' Draw a second rectangle with rotatePen.
e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100)
End Sub
Berlaku untuk
ScaleTransform(Single, Single, MatrixOrder)
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
Menskalakan transformasi geometrik lokal dengan faktor 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
Faktor untuk menskalakan transformasi ke arah sumbu x.
- sy
- Single
Faktor 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
, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:
Membuat Pen.
Menggambar persegi panjang menggunakan pena.
Menskalakan pena sebanyak 2 kali ke arah sumbu x.
Menggambar persegi panjang kedua untuk menunjukkan perbedaannya.
public:
void ScaleTransform_Example2( PaintEventArgs^ e )
{
// Create a Pen object.
Pen^ scalePen = gcnew Pen( Color::Black,5.0f );
// Draw a rectangle with scalePen.
e->Graphics->DrawRectangle( scalePen, 10, 10, 100, 100 );
// Scale scalePen by 2X in the x-direction.
scalePen->ScaleTransform( 2, 1, MatrixOrder::Prepend );
// Draw a second rectangle with rotatePen.
e->Graphics->DrawRectangle( scalePen, 120, 10, 100, 100 );
}
public void ScaleTransform_Example2(PaintEventArgs e)
{
// Create a Pen object.
Pen scalePen = new Pen(Color.Black, 5);
// Draw a rectangle with scalePen.
e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100);
// Scale scalePen by 2X in the x-direction.
scalePen.ScaleTransform(2, 1, MatrixOrder.Prepend);
// Draw a second rectangle with rotatePen.
e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100);
}
Public Sub ScaleTransform_Example2(ByVal e As PaintEventArgs)
' Create a Pen object.
Dim scalePen As New Pen(Color.Black, 5)
' Draw a rectangle with scalePen.
e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100)
' Scale scalePen by 2X in the x-direction.
scalePen.ScaleTransform(2, 1, MatrixOrder.Prepend)
' Draw a second rectangle with rotatePen.
e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100)
End Sub