Partager via


GraphicsPath.Flatten Méthode

Définition

Convertit chaque courbe dans ce chemin en une séquence de segments de ligne connectés.

Surcharges

Flatten()

Convertit chaque courbe dans ce chemin en une séquence de segments de ligne connectés.

Flatten(Matrix)

Applique la transformation spécifiée, puis convertit chaque courbe dans cette GraphicsPath en une séquence de segments de ligne connectés.

Flatten(Matrix, Single)

Convertit chaque courbe de cette GraphicsPath en une séquence de segments de ligne connectés.

Flatten()

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Convertit chaque courbe dans ce chemin en une séquence de segments de ligne connectés.

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

Exemples

Pour obtenir un exemple, consultez Flatten(Matrix, Single).

S’applique à

Flatten(Matrix)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Applique la transformation spécifiée, puis convertit chaque courbe dans cette GraphicsPath en une séquence de segments de ligne connectés.

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)

Paramètres

matrix
Matrix

Une Matrix par laquelle transformer cette GraphicsPath avant d’aplatir.

Exemples

Pour obtenir un exemple, consultez Flatten(Matrix, Single).

S’applique à

Flatten(Matrix, Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Convertit chaque courbe de cette GraphicsPath en une séquence de segments de ligne connectés.

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)

Paramètres

matrix
Matrix

Une Matrix par laquelle transformer cette GraphicsPath avant d’aplatir.

flatness
Single

Spécifie l’erreur maximale autorisée entre la courbe et son approximation aplatit. La valeur 0.25 est la valeur par défaut. La réduction de la valeur d’aplatissement augmente le nombre de segments de ligne dans l’approximation.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, un objet d’événement OnPaint. Le code effectue les actions suivantes :

  • Crée un chemin d’accès graphique et une matrice de traduction.

  • Ajoute une courbe au chemin à l’aide de quatre points.

  • Dessine le chemin d’accès (courbe) à l’écran, à l’aide d’un stylet noir.

  • Déplace la courbe vers le bas de 10 pixels et l’aplatit.

  • Dessine la courbe à l’écran à l’aide d’un stylet rouge.

Notez que la courbe rouge aplatie les lignes reliant les points.

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

S’applique à