Stroke.GetFlattenedBezierPoints-Methode (Int32)
Gibt ein Array von Punkten zurück, mit dem die Bézierdarstellung eines Stroke-Objekts mit dem angegebenen Anpassungsfehler näherungsweise beschrieben wird.
Namespace: Microsoft.Ink
Assembly: Microsoft.Ink (in Microsoft.Ink.dll)
Syntax
'Declaration
Public Function GetFlattenedBezierPoints ( _
fittingError As Integer _
) As Point()
'Usage
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[]
Parameter
- fittingError
Typ: System.Int32
Der maximale Abstand (Genauigkeit) in HIMETRIC-Einheiten zwischen den Béziersteuerpunkten und den Punkten des Stroke-Objekts. Dies wird auch als Fehlergrad der Kurvenanpassung bezeichnet.
Rückgabewert
Typ: array<System.Drawing.Point[]
Gibt ein Point-Array zurück, das die Punkte enthält, die zum Zeichnen der Bézierkurvendarstellung des Stroke-Objekts verwendet werden.
Hinweise
Legen Sie den fittingError-Parameter möglichst auf einen Wert zwischen 0 und 500 HIMETRIC-Einheiten fest. Wenn der Wert größer als 500 ist, wird ein Strich möglicherweise verzerrt angezeigt oder erscheint grob gezeichnet. Striche sehen am gleichmäßigsten aus, wenn dieser Anspassungsfehlerparameter auf 0 festgelegt wird. Bei dieser Einstellung ist jedoch die Zeichengeschwindigkeit am langsamsten.
Beispiele
In diesem Beispiel wird mithilfe der abgeflachten Bézierpunkte (mit einem fittingError-Wert von 500 HIMETRIC-Einheiten) aller ausgewählten Stroke-Objekte eines InkOverlay ein neues Stroke-Objekt erstellt. Anschließend wird das neue Stroke-Objekt in x-Richtung und y-Richtung um 200 HIMETRIC-Einheiten verschoben.
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);
}
Plattformen
Windows Vista
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Versionsinformationen
.NET Framework
Unterstützt in: 3.0