ID2D1PathGeometry1 ::ComputePointAndSegmentAtLength(FLOAT,UINT32,constD2D1_MATRIX_3X2_F*,D2D1_POINT_DESCRIPTION*) méthode (d2d1_1.h)
Calcule le point qui existe à une distance donnée le long de la géométrie du chemin, ainsi que l’index du segment sur lequel se trouve le point et le vecteur directionnel à ce point.
Syntaxe
HRESULT ComputePointAndSegmentAtLength(
FLOAT length,
UINT32 startSegment,
[in, optional] const D2D1_MATRIX_3X2_F *worldTransform,
[out] D2D1_POINT_DESCRIPTION *pointDescription
);
Paramètres
length
Type : FLOAT
La distance à parcourir le long du chemin.
startSegment
Type : UINT32
Index du segment auquel commencer la marche. Remarque : cet index est global à l’ensemble du chemin, pas seulement à une figure particulière.
[in, optional] worldTransform
Type : const D2D1_MATRIX_3X2_F*
Transformation à appliquer au chemin avant la marche.
[out] pointDescription
Type : D2D1_POINT_DESCRIPTION*
Lorsque cette méthode est retournée, contient une description du point qui se trouve à l’emplacement donné.
Valeur retournée
Type : HRESULT
Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.
HRESULT | Description |
---|---|
S_OK | Aucune erreur ne s'est produite. |
E_OUTOFMEMORY | Direct2D n’a pas pu allouer suffisamment de mémoire pour terminer l’appel. |
E_INVALIDARG | L’une des entrées était dans une plage non valide. |
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d2d1_1.h (include D2d1_1.h) |
Bibliothèque | D2d1_3.lib |
DLL | D2d1_3.dll |