Méthode IInkDisp ::HitTestCircle (msinkaut.h)
Récupère la collection InkStrokes qui se trouve complètement à l’intérieur ou qui est croisée par un cercle connu.
Syntaxe
HRESULT HitTestCircle(
[in] long X,
[in] long Y,
[in] float radius,
[out, retval] IInkStrokes **Strokes
);
Paramètres
[in] X
Position x du centre du cercle de test d’impact dans les unités d’espace d’encre.
[in] Y
Position y du centre du cercle de test d’impact dans les unités d’espace d’encre.
[in] radius
Rayon du cercle à utiliser dans le test de succès, dans les unités d’espace d’encre.
[out, retval] Strokes
Lorsque cette méthode retourne, contient la collection de traits qui sont soit complètement à l’intérieur soit croisés par le cercle spécifié.
Valeur retournée
Cette méthode peut retourner l’une de ces valeurs.
Code de retour | Description |
---|---|
|
Réussite. |
|
Un paramètre contenait un pointeur non valide. |
|
Une exception s’est produite à l’intérieur de la méthode. |
|
Handle d’affichage non valide. |
|
Type de paramètre ou de propriété inattendu. |
Remarques
Si un trait croise le cercle, le trait complet est retourné.
La méthode calcule l’intersection, en tenant compte de l’ensemble complet des attributs de dessin qui s’appliquent au trait, y compris la largeur complète du stylet, le lissage de Bézier (le cas échéant) et la forme de la pointe du stylet.
Une fois qu’une rotation ou une transformation de cisaillement a été effectuée sur un trait ou une collection de traits, les coordonnées transformées x-
et y-
ne sont plus concentriques avec les coordonnées d’origine. Pour cette raison, l’argument radius
ne doit pas être calculé à partir des x-
coordonnées ou y-
.
Pour déterminer les points d’un trait connu qui croisent la zone de test, appelez la méthode HitTest de l’objet IInkStrokeDisp .
L’application doit toujours passer un pointeur de destination pour la collection de traits obtenue. S’il n’y a pas d’intersections, la collection a un nombre de zéro.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP Édition Tablet PC [applications de bureau uniquement] |
Serveur minimal pris en charge | Aucun pris en charge |
Plateforme cible | Windows |
En-tête | msinkaut.h |
Bibliothèque | InkObj.dll |
Voir aussi
HitTest(Point[], Single), méthode
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