GraphicsPath.Widen Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
Ö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.
- 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 PaintEventArgse
gerektirir. 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.