ID2D1PathGeometry1::ComputePointAndSegmentAtLength(FLOAT,UINT32,constD2D1_MATRIX_3X2_F&,FLOAT,D2D1_POINT_DESCRIPTION*)-Methode (d2d1_1.h)
Berechnet den Punkt, der in einer bestimmten Entfernung entlang der Pfadgeometrie vorhanden ist, zusammen mit dem Index des Segments, auf dem sich der Punkt befindet, und dem Richtungsvektor an diesem Punkt.
Syntax
HRESULT ComputePointAndSegmentAtLength(
FLOAT length,
UINT32 startSegment,
[ref] const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance,
[out] D2D1_POINT_DESCRIPTION *pointDescription
);
Parameter
length
Typ: FLOAT
Die Entfernung, die entlang des Pfads zu gehen ist.
startSegment
Typ: UINT32
Der Index des Segments, an dem mit dem Gehen begonnen werden soll. Hinweis: Dieser Index ist für den gesamten Pfad global, nicht nur für eine bestimmte Abbildung.
[ref] worldTransform
Typ: const D2D1_MATRIX_3X2_F
Die Transformation, die vor dem Gehen auf den Pfad angewendet werden soll.
flatteningTolerance
Typ: FLOAT
Die Beim Gehen entlang eines Bogens oder Béziersegments zu verwendende Flachungstoleranz. Die Toleranz für die Vereinfachung ist der maximal zulässige Fehler beim Erstellen einer polygonalen Näherung der Geometrie. Kein Punkt in der polygonalen Darstellung weicht von der ursprünglichen Geometrie um mehr ab als die Toleranz für die Vereinfachung. Kleinere Werte liefern genauere Ergebnisse, führen jedoch zu einer langsameren Ausführung.
[out] pointDescription
Typ: D2D1_POINT_DESCRIPTION*
Wenn diese Methode zurückgibt, enthält eine Beschreibung des Punkts, der an der angegebenen Position gefunden werden kann.
Rückgabewert
Typ: HRESULT
Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.
HRESULT | BESCHREIBUNG |
---|---|
S_OK | Kein Fehler ist aufgetreten. |
E_OUTOFMEMORY | Direct2D konnte nicht genügend Arbeitsspeicher zuweisen, um den Anruf abzuschließen. |
E_INVALIDARG | Eine der Eingaben lag in einem ungültigen Bereich. |
Anforderungen
Zielplattform | Windows |
Kopfzeile | d2d1_1.h (D2d1_1.h einschließen) |
Bibliothek | D2d1_3.lib |
DLL | D2d1_3.dll |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für