GraphicsPath.Widen 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.
Mengganti jalur ini dengan kurva yang mengapit area yang diisi ketika jalur ini digambar oleh pena yang ditentukan.
Overload
Widen(Pen, Matrix) |
Menambahkan kerangka tambahan ke GraphicsPath. |
Widen(Pen) |
Menambahkan kerangka tambahan ke jalur. |
Widen(Pen, Matrix, Single) |
Mengganti ini GraphicsPath dengan kurva yang mengapit area yang diisi ketika jalur ini digambar oleh pena yang ditentukan. |
Widen(Pen, Matrix)
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
Menambahkan kerangka tambahan ke GraphicsPath.
public:
void Widen(System::Drawing::Pen ^ pen, System::Drawing::Drawing2D::Matrix ^ matrix);
public void Widen (System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix);
public void Widen (System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix? matrix);
member this.Widen : System.Drawing.Pen * System.Drawing.Drawing2D.Matrix -> unit
Public Sub Widen (pen As Pen, matrix As Matrix)
Parameter
- pen
- Pen
Pen yang menentukan lebar antara kerangka asli jalur dan kerangka baru yang dibuat metode ini.
Contoh
Misalnya, lihat Widen(Pen, Matrix, Single).
Keterangan
Metode ini membuat kerangka di sekitar baris asli dalam ini GraphicsPath, dengan jarak antara baris yang ada dan kerangka baru yang sama dengan lebar yang Pen digunakan dalam panggilan ke Widen. Jika Anda ingin mengisi ruang di antara baris, Anda harus menggunakan FillPath daripada .DrawPath
Berlaku untuk
Widen(Pen)
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
Menambahkan kerangka tambahan ke jalur.
public:
void Widen(System::Drawing::Pen ^ pen);
public void Widen (System.Drawing.Pen pen);
member this.Widen : System.Drawing.Pen -> unit
Public Sub Widen (pen As Pen)
Parameter
- pen
- Pen
Pen yang menentukan lebar antara kerangka asli jalur dan kerangka baru yang dibuat metode ini.
Contoh
Misalnya, lihat Widen(Pen, Matrix, Single).
Keterangan
Metode ini membuat kerangka di sekitar baris asli dalam ini GraphicsPath, dengan jarak antara baris yang ada dan kerangka baru yang sama dengan lebar yang Pen digunakan dalam panggilan ke Widen. Jika Anda ingin mengisi ruang di antara baris, Anda harus menggunakan FillPath daripada .DrawPath
Berlaku untuk
Widen(Pen, Matrix, Single)
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
Mengganti ini GraphicsPath dengan kurva yang mengapit area yang diisi ketika jalur ini digambar oleh pena yang ditentukan.
public:
void Widen(System::Drawing::Pen ^ pen, System::Drawing::Drawing2D::Matrix ^ matrix, float flatness);
public void Widen (System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix, float flatness);
public void Widen (System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix? matrix, float flatness);
member this.Widen : System.Drawing.Pen * System.Drawing.Drawing2D.Matrix * single -> unit
Public Sub Widen (pen As Pen, matrix As Matrix, flatness As Single)
Parameter
- pen
- Pen
Pen yang menentukan lebar antara kerangka asli jalur dan kerangka baru yang dibuat metode ini.
- flatness
- Single
Nilai yang menentukan kerataan untuk kurva.
Contoh
Contoh kode berikut dirancang untuk digunakan dengan Formulir Windows, dan memerlukan PaintEventArgse
, OnPaint objek peristiwa. Kode melakukan tindakan berikut:
Membuat jalur dan menambahkan dua elipsis ke jalur.
Menggambar jalan dalam warna hitam.
Memperlebar jalan.
Menggambar jalan dengan warna merah.
Perhatikan bahwa penyajian kedua menggunakan alih-alih FillPathDrawPath, dan karenanya gambar yang dirender memiliki kerangka yang diisi.
private:
void WidenExample( PaintEventArgs^ e )
{
// Create a path and add two ellipses.
GraphicsPath^ myPath = gcnew GraphicsPath;
myPath->AddEllipse( 0, 0, 100, 100 );
myPath->AddEllipse( 100, 0, 100, 100 );
// Draw the original ellipses to the screen in black.
e->Graphics->DrawPath( Pens::Black, myPath );
// Widen the path.
Pen^ widenPen = gcnew Pen( Color::Black,10.0f );
Matrix^ widenMatrix = gcnew Matrix;
widenMatrix->Translate( 50, 50 );
myPath->Widen( widenPen, widenMatrix, 1.0f );
// Draw the widened path to the screen in red.
e->Graphics->FillPath( gcnew SolidBrush( Color::Red ), myPath );
}
private void WidenExample(PaintEventArgs e)
{
// Create a path and add two ellipses.
GraphicsPath myPath = new GraphicsPath();
myPath.AddEllipse(0, 0, 100, 100);
myPath.AddEllipse(100, 0, 100, 100);
// Draw the original ellipses to the screen in black.
e.Graphics.DrawPath(Pens.Black, myPath);
// Widen the path.
Pen widenPen = new Pen(Color.Black, 10);
Matrix widenMatrix = new Matrix();
widenMatrix.Translate(50, 50);
myPath.Widen(widenPen, widenMatrix, 1.0f);
// Draw the widened path to the screen in red.
e.Graphics.FillPath(new SolidBrush(Color.Red), myPath);
}
Public Sub WidenExample(ByVal e As PaintEventArgs)
Dim myPath As New GraphicsPath
myPath.AddEllipse(0, 0, 100, 100)
myPath.AddEllipse(100, 0, 100, 100)
e.Graphics.DrawPath(Pens.Black, myPath)
Dim widenPen As New Pen(Color.Black, 10)
Dim widenMatrix As New Matrix
widenMatrix.Translate(50, 50)
myPath.Widen(widenPen, widenMatrix, 1.0F)
' Sets tension for curves.
e.Graphics.FillPath(New SolidBrush(Color.Red), myPath)
End Sub
Keterangan
Metode ini membuat kerangka di sekitar baris asli dalam ini GraphicsPath, dengan jarak antara baris yang ada dan kerangka baru yang sama dengan lebar yang Pen digunakan dalam panggilan ke Widen. Jika Anda ingin mengisi ruang di antara baris, Anda harus menggunakan FillPath daripada .DrawPath
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk