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, 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.
Ö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.
- 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin