GraphicsPath.Widen Metoda

Definicja

Zastępuje tę ścieżkę krzywymi, które otaczają obszar wypełniony, gdy ta ścieżka jest rysowana przez określone pióro.

Przeciążenia

Widen(Pen, Matrix)

Dodaje dodatkowy konspekt do GraphicsPath.

Widen(Pen)

Dodaje dodatkowy konspekt do ścieżki.

Widen(Pen, Matrix, Single)

Zastępuje to GraphicsPath krzywymi, które otaczają obszar wypełniony, gdy ta ścieżka jest rysowana przez określone pióro.

Widen(Pen, Matrix)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Dodaje dodatkowy konspekt do GraphicsPath.

C#
public void Widen (System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix? matrix);
C#
public void Widen (System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix);

Parametry

pen
Pen

Pen, który określa szerokość między oryginalnym konturem ścieżki a nowym konspektem tworzonym przez tę metodę.

matrix
Matrix

Matrix, który określa przekształcenie, które ma być stosowane do ścieżki przed rozszerzeniem.

Przykłady

Aby zapoznać się z przykładem, zobacz Widen(Pen, Matrix, Single).

Uwagi

Ta metoda tworzy kontur wokół oryginalnych wierszy w tym GraphicsPath, z odległością między istniejącymi liniami a nowym konturem równym szerokości Pen używanej w wywołaniu do Widen. Jeśli chcesz wypełnić spację między wierszami, należy użyć FillPath, a następnie DrawPath.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Widen(Pen)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Dodaje dodatkowy konspekt do ścieżki.

C#
public void Widen (System.Drawing.Pen pen);

Parametry

pen
Pen

Pen, który określa szerokość między oryginalnym konturem ścieżki a nowym konspektem tworzonym przez tę metodę.

Przykłady

Aby zapoznać się z przykładem, zobacz Widen(Pen, Matrix, Single).

Uwagi

Ta metoda tworzy kontur wokół oryginalnych wierszy w tym GraphicsPath, z odległością między istniejącymi liniami a nowym konturem równym szerokości Pen używanej w wywołaniu do Widen. Jeśli chcesz wypełnić spację między wierszami, należy użyć FillPath, a następnie DrawPath.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Widen(Pen, Matrix, Single)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Zastępuje to GraphicsPath krzywymi, które otaczają obszar wypełniony, gdy ta ścieżka jest rysowana przez określone pióro.

C#
public void Widen (System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix? matrix, float flatness);
C#
public void Widen (System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix, float flatness);

Parametry

pen
Pen

Pen, który określa szerokość między oryginalnym konturem ścieżki a nowym konspektem tworzonym przez tę metodę.

matrix
Matrix

Matrix, który określa przekształcenie, które ma być stosowane do ścieżki przed rozszerzeniem.

flatness
Single

Wartość określająca płaskość krzywych.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, obiektu zdarzenia OnPaint. Kod wykonuje następujące akcje:

  • Tworzy ścieżkę i dodaje dwie wielokropki do ścieżki.

  • Rysuje ścieżkę w kolorze czarnym.

  • Rozszerza ścieżkę.

  • Rysuje ścieżkę na czerwono.

Zwróć uwagę, że drugie renderowanie używa FillPath zamiast DrawPath, dlatego renderowana ilustracja zawiera wypełniony konspekt.

C#
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);
}

Uwagi

Ta metoda tworzy kontur wokół oryginalnych wierszy w tym GraphicsPath, z odległością między istniejącymi liniami a nowym konturem równym szerokości Pen używanej w wywołaniu do Widen. Jeśli chcesz wypełnić spację między wierszami, należy użyć FillPath, a następnie DrawPath.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9