Aracılığıyla paylaş


GraphicsPath.Widen Yöntem

Tanım

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

Aşırı Yüklemeler

Widen(Pen, Matrix)

GraphicsPathek bir ana hat ekler.

Widen(Pen)

Yola ek bir ana hat ekler.

Widen(Pen, Matrix, Single)

Bu 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
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

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

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

matrix
Matrix

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

Örnekler

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

Açıklamalar

Bu yöntem, bu GraphicsPathözgün satırların çevresinde, var olan satırlar ile yeni ana hat arasındaki uzaklık, Widençağrısında kullanılan Pen genişliğine eşit bir ana hat oluşturur. Satırlar arasındaki boşluğu doldurmak istiyorsanız, DrawPathyerine FillPath kullanmanız gerekir.

Şunlara uygulanır

Widen(Pen)

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
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

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

Örnekler

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

Açıklamalar

Bu yöntem, bu GraphicsPathözgün satırların çevresinde, var olan satırlar ile yeni ana hat arasındaki uzaklık, Widençağrısında kullanılan Pen genişliğine eşit bir ana hat oluşturur. Satırlar arasındaki boşluğu doldurmak istiyorsanız, DrawPathyerine FillPath kullanmanız gerekir.

Şunlara uygulanır

Widen(Pen, Matrix, Single)

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

Bu 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

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

matrix
Matrix

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

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 OnPaint bir olay nesnesi PaintEventArgsegerektirir. 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şlemede DrawPathyerine FillPath kullanıldığına ve 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 GraphicsPathözgün satırların çevresinde, var olan satırlar ile yeni ana hat arasındaki uzaklık, Widençağrısında kullanılan Pen genişliğine eşit bir ana hat oluşturur. Satırlar arasındaki boşluğu doldurmak istiyorsanız, DrawPathyerine FillPath kullanmanız gerekir.

Şunlara uygulanır