Share via


GraphicsPath.Widen Yöntem

Tanım

Bu yolu, belirtilen kalem tarafından çizildiğinde doldurulan alanı kapsayan eğrilerle değiştirir.

Aşırı Yüklemeler

Widen(Pen, Matrix)

öğesine GraphicsPathek bir ana hat ekler.

Widen(Pen)

Yola ek bir ana hat ekler.

Widen(Pen, Matrix, Single)

Bunu GraphicsPath , bu yol belirtilen kalem tarafından çizildiğinde doldurulan alanı kapsayan eğrilerle değiştirir.

Widen(Pen, Matrix)

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

öğesine GraphicsPathek bir ana hat ekler.

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)

Parametreler

pen
Pen

Pen Yolun özgün ana hattı ile bu yöntemin oluşturduğu yeni ana hat arasındaki genişliği belirten bir.

matrix
Matrix

Matrix Genişletmeden önce yola uygulanacak dönüşümü belirten bir.

Örnekler

Örnek için bkz. Widen(Pen, Matrix, Single)

Açıklamalar

Bu yöntem, bu GraphicsPathiçindeki özgün satırların çevresinde var olan satırlar ile yeni ana hat arasında bir uzaklık ile çağrısında Widenkullanılan genişliğinin Pen genişliğine eşit bir ana hat oluşturur. Satırlar arasındaki boşluğu doldurmak istiyorsanız, yerine öğesini kullanmanız FillPathDrawPathgerekir.

Şunlara uygulanır

Widen(Pen)

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Yola ek bir ana hat ekler.

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)

Parametreler

pen
Pen

Pen Yolun özgün ana hattı ile bu yöntemin oluşturduğu yeni ana hat arasındaki genişliği belirten bir.

Örnekler

Örnek için bkz. Widen(Pen, Matrix, Single)

Açıklamalar

Bu yöntem, bu GraphicsPathiçindeki özgün satırların çevresinde var olan satırlar ile yeni ana hat arasında bir uzaklık ile çağrısında Widenkullanılan genişliğinin Pen genişliğine eşit bir ana hat oluşturur. Satırlar arasındaki boşluğu doldurmak istiyorsanız, yerine öğesini kullanmanız FillPathDrawPathgerekir.

Şunlara uygulanır

Widen(Pen, Matrix, Single)

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Bunu GraphicsPath , bu yol belirtilen kalem tarafından çizildiğinde doldurulan alanı kapsayan eğrilerle değiştirir.

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)

Parametreler

pen
Pen

Pen Yolun özgün ana hattı ile bu yöntemin oluşturduğu yeni ana hat arasındaki genişliği belirten bir.

matrix
Matrix

Matrix Genişletmeden önce yola uygulanacak dönüşümü belirten bir.

flatness
Single

Eğriler için düzlüğü belirten bir değer.

Örnekler

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve bir OnPaint olay nesnesi gerektirir.PaintEventArgse Kod aşağıdaki eylemleri gerçekleştirir:

  • Bir yol oluşturur ve yola iki üç nokta ekler.

  • Yolu siyah çizer.

  • Yolu genişleter.

  • Yolu kırmızıyla çizer.

İkinci işlemenin yerine kullandığına FillPathDrawPathve bu nedenle işlenen şekilde ana hattın doldurulduğuna dikkat edin.

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

Açıklamalar

Bu yöntem, bu GraphicsPathiçindeki özgün satırların çevresinde var olan satırlar ile yeni ana hat arasında bir uzaklık ile çağrısında Widenkullanılan genişliğinin Pen genişliğine eşit bir ana hat oluşturur. Satırlar arasındaki boşluğu doldurmak istiyorsanız, yerine öğesini kullanmanız FillPathDrawPathgerekir.

Şunlara uygulanır