GraphicsPath.Flatten Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Convertit chaque courbe de ce tracé en une succession de segments de ligne connectés.
Surcharges
Flatten() |
Convertit chaque courbe de ce tracé en une succession de segments de ligne connectés. |
Flatten(Matrix) |
Applique la transformation spécifiée puis convertit chaque courbe de ce GraphicsPath en une succession de segments de ligne connectés. |
Flatten(Matrix, Single) |
Convertit chaque courbe de ce GraphicsPath en une succession de segments de ligne connectés. |
Flatten()
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
Convertit chaque courbe de ce tracé en une succession 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
Applique la transformation spécifiée puis convertit chaque courbe de ce GraphicsPath en une succession 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
Matrix à l'aide duquel transformer ce GraphicsPath avant de le réduire à deux dimensions.
Exemples
Pour obtenir un exemple, consultez Flatten(Matrix, Single).
S’applique à
Flatten(Matrix, Single)
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
Convertit chaque courbe de ce GraphicsPath en une succession 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
Matrix à l'aide duquel transformer ce GraphicsPath avant de le réduire à deux dimensions.
- flatness
- Single
Spécifie l'erreur maximale autorisée entre la courbe et son approximation à deux dimensions. La valeur par défaut du paramètre 2D est égale à 0,25. Une réduction de cette valeur augmente le nombre de segments de ligne utilisés pour 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énementOnPaint. 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 (courbe) vers l’écran à l’aide d’un stylet noir.
Déplace la courbe de 10 pixels vers le bas et l’aplatit.
Dessine la courbe vers l’écran à l’aide d’un stylet rouge.
Notez que la courbe rouge a des lignes aplatie qui relient 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 à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour