ID2D1PathGeometry1::ComputePointAndSegmentAtLength(FLOAT,UINT32,constD2D1_MATRIX_3X2_F*,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,
  [in, optional] const D2D1_MATRIX_3X2_F *worldTransform,
  [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.

[in, optional] worldTransform

Typ: const D2D1_MATRIX_3X2_F*

Die Transformation, die vor dem Gehen auf den Pfad angewendet werden soll.

[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

Anforderung Wert
Zielplattform Windows
Kopfzeile d2d1_1.h (D2d1_1.h einschließen)
Bibliothek D2d1_3.lib
DLL D2d1_3.dll

Weitere Informationen

ID2D1PathGeometry1