GraphicsPath.Flatten Metod

Definition

Konverterar varje kurva i den här sökvägen till en sekvens med anslutna linjesegment.

Överlagringar

Name Description
Flatten()

Konverterar varje kurva i den här sökvägen till en sekvens med anslutna linjesegment.

Flatten(Matrix)

Tillämpar den angivna transformen och konverterar sedan varje kurva i detta GraphicsPath till en sekvens med anslutna linjesegment.

Flatten(Matrix, Single)

Konverterar varje kurva i detta GraphicsPath till en sekvens med anslutna linjesegment.

Flatten()

Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs

Konverterar varje kurva i den här sökvägen till en sekvens med anslutna linjesegment.

public:
 void Flatten();
public void Flatten();
member this.Flatten : unit -> unit
Public Sub Flatten ()

Exempel

Ett exempel finns i Flatten(Matrix, Single).

Gäller för

Flatten(Matrix)

Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs

Tillämpar den angivna transformen och konverterar sedan varje kurva i detta GraphicsPath till en sekvens med anslutna linjesegment.

public:
 void Flatten(System::Drawing::Drawing2D::Matrix ^ matrix);
public void Flatten(System.Drawing.Drawing2D.Matrix? matrix);
public void Flatten(System.Drawing.Drawing2D.Matrix matrix);
member this.Flatten : System.Drawing.Drawing2D.Matrix -> unit
Public Sub Flatten (matrix As Matrix)

Parametrar

matrix
Matrix

En Matrix genom vilken du kan transformera detta GraphicsPath innan du plattas ut.

Exempel

Ett exempel finns i Flatten(Matrix, Single).

Gäller för

Flatten(Matrix, Single)

Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs
Källa:
GraphicsPath.cs

Konverterar varje kurva i detta GraphicsPath till en sekvens med anslutna linjesegment.

public:
 void Flatten(System::Drawing::Drawing2D::Matrix ^ matrix, float flatness);
public void Flatten(System.Drawing.Drawing2D.Matrix? matrix, float flatness);
public void Flatten(System.Drawing.Drawing2D.Matrix matrix, float flatness);
member this.Flatten : System.Drawing.Drawing2D.Matrix * single -> unit
Public Sub Flatten (matrix As Matrix, flatness As Single)

Parametrar

matrix
Matrix

En Matrix genom vilken du kan transformera detta GraphicsPath innan du plattas ut.

flatness
Single

Anger det maximala tillåtna felet mellan kurvan och dess utplattade uppskattning. Värdet 0,25 är standardvärdet. Om du minskar flathetsvärdet ökar antalet linjesegment i uppskattningen.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden utför följande åtgärder:

  • Skapar en grafiksökväg och en översättningsmatris.

  • Lägger till en kurva i sökvägen med fyra punkter.

  • Ritar sökvägen (kurvan) till skärmen med en svart penna.

  • Flyttar kurvan nedåt 10 bildpunkter och plattar ut den.

  • Ritar kurvan till skärmen med en röd penna.

Observera att den röda kurvan har utplattade linjer som ansluter punkterna.

private:
   void FlattenExample( PaintEventArgs^ e )
   {
      GraphicsPath^ myPath = gcnew GraphicsPath;
      Matrix^ translateMatrix = gcnew Matrix;
      translateMatrix->Translate( 0, 10 );
      Point point1 = Point(20,100);
      Point point2 = Point(70,10);
      Point point3 = Point(130,200);
      Point point4 = Point(180,100);
      array<Point>^ points = {point1,point2,point3,point4};
      myPath->AddCurve( points );
      e->Graphics->DrawPath( gcnew Pen( Color::Black,2.0f ), myPath );
      myPath->Flatten( translateMatrix, 10.0f );
      e->Graphics->DrawPath( gcnew Pen( Color::Red,1.0f ), myPath );
   }
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);
}
Public Sub FlattenExample(ByVal e As PaintEventArgs)
    Dim myPath As New GraphicsPath
    Dim translateMatrix As New Matrix
    translateMatrix.Translate(0, 10)
    Dim point1 As New Point(20, 100)
    Dim point2 As New Point(70, 10)
    Dim point3 As New Point(130, 200)
    Dim point4 As New Point(180, 100)
    Dim points As Point() = {point1, point2, point3, point4}
    myPath.AddCurve(points)
    e.Graphics.DrawPath(New Pen(Color.Black, 2), myPath)
    myPath.Flatten(translateMatrix, 10.0F)
    e.Graphics.DrawPath(New Pen(Color.Red, 1), myPath)
End Sub
'FlattenExample

Gäller för