Partager via


Stroke.GetFlattenedBezierPoints, méthode (Int32)

Mise à jour : November 2007

Retourne le tableau des points utilisés pour se rapprocher de la représentation de Bézier d'un objet Stroke avec l'erreur d'ajustement spécifiée.

Espace de noms :  Microsoft.Ink
Assembly :  Microsoft.Ink (dans Microsoft.Ink.dll)

Syntaxe

'Déclaration
Public Function GetFlattenedBezierPoints ( _
    fittingError As Integer _
) As Point()
'Utilisation
Dim instance As Stroke
Dim fittingError As Integer
Dim returnValue As Point()

returnValue = instance.GetFlattenedBezierPoints(fittingError)
public Point[] GetFlattenedBezierPoints(
    int fittingError
)
public:
array<Point>^ GetFlattenedBezierPoints(
    int fittingError
)
public Point[] GetFlattenedBezierPoints(
    int fittingError
)
public function GetFlattenedBezierPoints(
    fittingError : int
) : Point[]

Paramètres

  • fittingError
    Type : System.Int32
    Distance maximale (précision), en unités HIMETRIC, entre les points de contrôle de Bézier et les points de l'objet Stroke. Cette distance est également connue sous le nom de niveau d'erreur d'ajustement de la courbe.

Valeur de retour

Type : array<System.Drawing.Point[]
Retourne un tableau Point (page pouvant être en anglais) qui indique les points utilisés pour dessiner la représentation de la courbe de Bézier de l'objet Stroke.

Notes

Si possible, affectez une valeur comprise entre 0 et 500 unités HIMETRIC au paramètre fittingError. Si la valeur est supérieure à 500, un trait peut être déformé ou grossier lorsqu'il est dessiné. Les traits sont plus lisses lorsque le niveau d'erreur d'ajustement a la valeur 0, mais les performances en matière de dessin sont alors beaucoup plus faibles.

Exemples

Dans cet exemple, les points de Bézier aplatis (avec un fittingError de 500 unités HIMETRIC) de chaque objet Stroke sélectionné d'un InkOverlay sont utilisés pour créer un objet Stroke. Le nouvel objet Stroke est ensuite déplacé de 200 unités HIMETRIC dans le sens des abscisses et des ordonnées.

For Each S As Stroke In mInkOverlay.Selection
    Dim bPts() As Point = S.GetFlattenedBezierPoints(500)
    Dim newStroke As Stroke = S.Ink.CreateStroke(bPts)
    newStroke.Move(200, 200)
Next
foreach (Stroke S in mInkOverlay.Selection)
{
    Point[] bPts = S.GetFlattenedBezierPoints(500);
    Stroke newStroke = S.Ink.CreateStroke(bPts);
    newStroke.Move(200, 200);
}

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

Stroke, classe

Membres Stroke

GetFlattenedBezierPoints, surcharge

Microsoft.Ink, espace de noms

Stroke.BezierPoints