GraphicsPath.Flatten Metoda

Definicja

Konwertuje każdą krzywą w tej ścieżce na sekwencję połączonych segmentów linii.

Przeciążenia

Flatten()

Konwertuje każdą krzywą w tej ścieżce na sekwencję połączonych segmentów linii.

Flatten(Matrix)

Stosuje określoną transformację, a następnie konwertuje każdą krzywą w tej GraphicsPath na sekwencję połączonych segmentów linii.

Flatten(Matrix, Single)

Konwertuje każdą krzywą w tym GraphicsPath na sekwencję połączonych segmentów linii.

Flatten()

Ź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

Konwertuje każdą krzywą w tej ścieżce na sekwencję połączonych segmentów linii.

C#
public void Flatten ();

Przykłady

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

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

Flatten(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

Stosuje określoną transformację, a następnie konwertuje każdą krzywą w tej GraphicsPath na sekwencję połączonych segmentów linii.

C#
public void Flatten (System.Drawing.Drawing2D.Matrix? matrix);
C#
public void Flatten (System.Drawing.Drawing2D.Matrix matrix);

Parametry

matrix
Matrix

Matrix, przez które należy przekształcić tę GraphicsPath przed spłaszczaniem.

Przykłady

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

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

Flatten(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

Konwertuje każdą krzywą w tym GraphicsPath na sekwencję połączonych segmentów linii.

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

Parametry

matrix
Matrix

Matrix, przez które należy przekształcić tę GraphicsPath przed spłaszczaniem.

flatness
Single

Określa maksymalny dozwolony błąd między krzywą a spłaszczonym przybliżeniem. Wartość 0,25 jest wartością domyślną. Zmniejszenie wartości płaskości spowoduje zwiększenie liczby segmentów wierszy w przybliżeniu.

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ę grafiki i macierz tłumaczenia.

  • Dodaje krzywą do ścieżki przy użyciu czterech punktów.

  • Rysuje ścieżkę (krzywą) na ekranie przy użyciu czarnego pióra.

  • Przesuwa krzywą w dół o 10 pikseli i spłaszcza ją.

  • Rysuje krzywą do ekranu, używając czerwonego pióra.

Zwróć uwagę, że czerwona krzywa ma spłaszczone linie łączące punkty.

C#
private void FlattenExample(PaintEventArgs e)
{
    GraphicsPath myPath = new GraphicsPath();
    Matrix translateMatrix = new Matrix();
    translateMatrix.Translate(0, 10);
    Point point1 = new Point(20, 100);
    Point point2 = new Point(70, 10);
    Point point3 = new Point(130, 200);
    Point point4 = new Point(180, 100);
    Point[] points = {point1, point2, point3, point4};
    myPath.AddCurve(points);
    e.Graphics.DrawPath(new Pen(Color.Black, 2), myPath);
    myPath.Flatten(translateMatrix, 10f);
    e.Graphics.DrawPath(new Pen(Color.Red, 1), myPath);
}

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