GraphicsPath.Widen Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nahradí tuto cestu křivkami, které ohraničují oblast, která je vyplněna při kreslení této cesty zadaným perem.
Přetížení
Widen(Pen, Matrix) |
Přidá další osnovu do objektu GraphicsPath. |
Widen(Pen) |
Přidá do cesty další osnovu. |
Widen(Pen, Matrix, Single) |
Nahradí ho GraphicsPath křivkami, které ohraničují oblast, která je vyplněna, když je tato cesta nakreslena zadaným perem. |
Widen(Pen, Matrix)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Přidá další osnovu do objektu 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)
Parametry
Příklady
Příklad naleznete v tématu Widen(Pen, Matrix, Single).
Poznámky
Tato metoda vytvoří obrys kolem původních řádků v tomto GraphicsPathobjektu se vzdáleností mezi existujícími a novým obrysem, který se rovná šířce Pen objektu použitého při volání Widen. Pokud chcete vyplnit mezeru mezi řádky, musíte místo toho použít FillPathDrawPath.
Platí pro
Widen(Pen)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Přidá do cesty další osnovu.
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)
Parametry
Příklady
Příklad naleznete v tématu Widen(Pen, Matrix, Single).
Poznámky
Tato metoda vytvoří obrys kolem původních řádků v tomto GraphicsPathobjektu se vzdáleností mezi existujícími a novým obrysem, který se rovná šířce Pen objektu použitého při volání Widen. Pokud chcete vyplnit mezeru mezi řádky, musíte místo toho použít FillPathDrawPath.
Platí pro
Widen(Pen, Matrix, Single)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Nahradí ho GraphicsPath křivkami, které ohraničují oblast, která je vyplněna, když je tato cesta nakreslena zadaným perem.
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)
Parametry
- flatness
- Single
Hodnota, která určuje plochost křivek.
Příklady
Následující příklad kódu je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse
objekt OnPaint události . Kód provede následující akce:
Vytvoří cestu a přidá do cesty dvě tři tečky.
Nakreslí cestu černě.
Rozšíří cestu.
Nakreslí cestu červeně.
Všimněte si, že druhé vykreslování používá FillPath místo DrawPath, a proto má vykreslený obrázek vyplněný obrys.
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
Poznámky
Tato metoda vytvoří obrys kolem původních řádků v tomto GraphicsPathobjektu se vzdáleností mezi existujícími a novým obrysem, který se rovná šířce Pen objektu použitého při volání Widen. Pokud chcete vyplnit mezeru mezi řádky, musíte místo toho použít FillPathDrawPath.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro