Partager via


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

Voir aussi

ID2D1PathGeometry1