Méthode IInkStrokeDisp ::GetRectangleIntersections (msinkaut.h)
Recherche les points où un objet IInkStrokeDisp croise un rectangle donné.
Syntaxe
HRESULT GetRectangleIntersections(
[in] IInkRectangle *Rectangle,
[out, retval] VARIANT *Intersections
);
Paramètres
[in] Rectangle
Rectangle en coordonnées d’espace d’entrée manuscrite , qui décrit la zone de test de positionnement.
[out, retval] Intersections
Lorsque cette méthode est retournée, contient un tableau VARIANT qui indique l’endroit où le trait croise le rectangle. Les index à virgule flottante de début sont stockés dans les index pairs. Les indices à virgule flottante de fin sont stockés dans les indices impairs. La première paire d’index représente la première intersection.
Pour plus d’informations sur la structure VARIANT, consultez Utilisation de la bibliothèque COM.
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. |
|
Impossible d’allouer l’objet d’assistance du gestionnaire Stroke. |
|
Paramètre ou type de propriété inattendu. |
|
Une exception s’est produite à l’intérieur de la méthode . |
Remarques
Cette méthode retourne un tableau qui indique où le trait croise le rectangle spécifié. Chaque segment du trait qui croise le rectangle est une paire d’index, en alternance avec un index de début suivi d’un index de fin.
Si le trait commence dans le rectangle de test, le premier index est défini sur -1. Si le trait se termine dans le rectangle de test, le dernier index est défini sur -1. Si le trait est entièrement en dehors du rectangle de test, un tableau vide est retourné. Par exemple, si un trait commence à l’intérieur du rectangle de test, quitte les limites du rectangle, retourne à l’intérieur et repart, la méthode GetRectangleIntersections peut retourner {-1, 1.4, 5.5, 10.1} pour décrire les deux segments du trait qui se trouvent dans le rectangle.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP Édition Tablette 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 |