Partager via


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
S_OK
Réussite.
E_POINTER
Un paramètre contenait un pointeur non valide.
E_OUTOFMEMORY
Impossible d’allouer l’objet d’assistance du gestionnaire Stroke.
E_UNEXPECTED
Paramètre ou type de propriété inattendu.
E_INK_EXCEPTION
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

Voir aussi

Clip, méthode

FindIntersections, méthode

IInkStrokeDisp, interface