ID2D1PathGeometry1 ::ComputePointAndSegmentAtLength(FLOAT,UINT32,constD2D1_MATRIX_3X2_F&,FLOAT,D2D1_POINT_DESCRIPTION*) (d2d1_1.h)
Calcule le point qui existe à une distance donnée le long de la géométrie de chemin avec l’index du segment sur lequel se trouve le point et le vecteur directionnel à ce point.
Syntaxe
HRESULT ComputePointAndSegmentAtLength(
FLOAT length,
UINT32 startSegment,
[ref] const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance,
[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 pour l’ensemble du chemin d’accès, pas seulement pour une figure particulière.
[ref] worldTransform
Type : const D2D1_MATRIX_3X2_F
Transformation à appliquer au chemin avant la marche.
flatteningTolerance
Type : FLOAT
Tolérance d’aplatissement à utiliser lors de la marche le long d’un arc ou d’un segment de Béziers. La tolérance d’aplatissement est l’erreur maximale autorisée lors de la construction d’une approximation polygonale de la géométrie. Aucun point dans la représentation polygonale ne diffère de la géométrie d’origine par plus que la tolérance d’aplatissement. Des valeurs plus faibles permettent de générer des résultats plus précis mais ralentissent l'exécution.
[out] pointDescription
Type : D2D1_POINT_DESCRIPTION*
Lorsque cette méthode retourne, 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
Plateforme cible | Windows |
En-tête | d2d1_1.h (include D2d1_1.h) |
Bibliothèque | D2d1_3.lib |
DLL | D2d1_3.dll |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour