Bagikan melalui


GraphicsPath.Widen Metode

Definisi

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 GraphicsPath ini 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
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.

matrix
Matrix

Matrix yang menentukan transformasi untuk diterapkan ke jalur sebelum melebar.

Contoh

Misalnya, lihat Widen(Pen, Matrix, Single).

Keterangan

Metode ini membuat kerangka di sekitar baris asli dalam GraphicsPathini , dengan jarak antara baris yang ada dan kerangka baru yang sama dengan lebar Pen yang 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
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 GraphicsPathini , dengan jarak antara baris yang ada dan kerangka baru yang sama dengan lebar Pen yang 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
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs

Mengganti GraphicsPath ini 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.

matrix
Matrix

Matrix yang menentukan transformasi untuk diterapkan ke jalur sebelum melebar.

flatness
Single

Nilai yang menentukan kerataan untuk kurva.

Contoh

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

  • Membuat jalur dan menambahkan dua elipsis ke jalur.

  • Menggambar jalan dalam warna hitam.

  • Melebarkan jalan.

  • Menggambar jalur dengan warna merah.

Perhatikan bahwa penyajian kedua menggunakan FillPath alih-alih DrawPath, 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 GraphicsPathini , dengan jarak antara baris yang ada dan kerangka baru yang sama dengan lebar Pen yang digunakan dalam panggilan ke Widen. Jika Anda ingin mengisi ruang di antara baris, Anda harus menggunakan FillPath daripada DrawPath.

Berlaku untuk