Condividi tramite


Metodo IInkStrokeDisp::GetRectangleIntersections (msinkaut.h)

Trova i punti in cui un oggetto IInkStrokeDisp interseca un determinato rettangolo.

Sintassi

HRESULT GetRectangleIntersections(
  [in]          IInkRectangle *Rectangle,
  [out, retval] VARIANT       *Intersections
);

Parametri

[in] Rectangle

Il rettangolo nelle coordinate dello spazio input penna , che descrive l'area di hit test.

[out, retval] Intersections

Quando termina, questo metodo contiene una matrice VARIANT che indica dove il tratto interseca il rettangolo. Gli indici a virgola mobile iniziale vengono archiviati negli indici pari. Gli indici a virgola mobile finali vengono archiviati negli indici dispari. La prima coppia di indici rappresenta la prima intersezione.

Per altre informazioni sulla struttura VARIANT, vedere Uso della libreria COM.

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Successo.
E_POINTER
Un parametro contiene un puntatore non valido.
E_OUTOFMEMORY
Impossibile allocare l'oggetto helper del gestore stroke.
E_UNEXPECTED
Parametro o tipo di proprietà imprevisto.
E_INK_EXCEPTION
Si è verificata un'eccezione all'interno del metodo .

Osservazioni:

Questo metodo restituisce una matrice che indica dove il tratto interseca il rettangolo specificato. Ogni segmento del tratto che interseca il rettangolo è una coppia di indici, alternandosi con un indice iniziale seguito da un indice finale.

Se il tratto inizia all'interno del rettangolo di test, il primo indice viene impostato su -1. Se il tratto termina all'interno del rettangolo di test, l'ultimo indice viene impostato su -1. Se il tratto è completamente esterno al rettangolo di test, viene restituita una matrice vuota. Ad esempio, se un tratto inizia all'interno del rettangolo di test, lascia i limiti del rettangolo, restituisce all'interno e lascia di nuovo, il metodo GetRectangleIntersections potrebbe restituire {-1, 1.4, 5.5, 10.1} per descrivere i due segmenti del tratto che cade all'interno del rettangolo.

Requisiti

Requisito Valore
Client minimo supportato Windows XP Tablet PC Edition [solo app desktop]
Server minimo supportato Nessuna supportata
Piattaforma di destinazione Windows
Intestazione msinkaut.h

Vedere anche

Clip, metodo

FindIntersections, metodo

Interfaccia IInkStrokeDisp