Compartir a través de


Método IInkStrokeDisp::FindIntersections (msinkaut.h)

Recupera los puntos en los que este objeto IInkStrokeDisp cruza otros objetos IInkStrokeDisp dentro de una colección InkStrokes conocida.

Sintaxis

HRESULT FindIntersections(
  [in]          IInkStrokes *Strokes,
  [out, retval] VARIANT     *Intersections
);

Parámetros

[in] Strokes

Colección conocida de trazos que se usan para calcular los puntos en los que este trazo interseca los trazos de la colección. Si es NULL, use todos los trazos en el objeto InkDisp .

Nota La colección conocida de trazos debe proceder del mismo objeto InkDisp que el trazo que se está probando para la intersección. Si no procede del mismo objeto InkDisp , se devuelve E_INK_MISMATCHED_INK_OBJECT (vea "Valor HRESULT" a continuación). El método FindIntersections es la única interfaz de programación de aplicaciones de Tablet PC (API) que requiere que la colección conocida de trazos provengan del mismo objeto InkDisp .
 

[out, retval] Intersections

Cuando este método devuelve, contiene una matriz de valores de índice de punto flotante que indican las ubicaciones donde este trazo interseca trazos dentro de una colección conocida de trazos.

Un índice de punto flotante es un valor flotante que representa una ubicación entre dos puntos del trazo. Como ejemplo, si 0,0 es el primer punto del trazo y 1,0 es el segundo punto del trazo, 0,5 está a la mitad entre los puntos primero y segundo. Del mismo modo, un valor de índice de punto flotante de 37,25 representa una ubicación del 25 por ciento a lo largo de la línea entre los puntos 37 y 38 del trazo.

Para obtener más información sobre la estructura VARIANT, vea Uso de la biblioteca COM.

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
E_POINTER
Un parámetro contenía un puntero no válido.
E_OUTOFMEMORY
No se puede asignar un objeto auxiliar de identificador IInkStrokeDisp .
E_UNEXPECTED
Tipo de propiedad o parámetro inesperado.
E_INK_EXCEPTION
Se produjo una excepción dentro del método .
E_INK_INCOMPATIBLE_OBJECT
El parámetro strokes no apunta a un objeto InkDisp compatible.
E_INK_MISMATCHED_INK_OBJECT
El objeto InkDisp de la colección InkStrokes y este objeto IInkStrokeDisp no coinciden.

Comentarios

Este método solo puede determinar los puntos de intersección.

Requisitos

   
Cliente mínimo compatible Windows XP Tablet PC Edition [solo aplicaciones de escritorio]
Servidor mínimo compatible No se admite ninguno
Plataforma de destino Windows
Encabezado msinkaut.h
Library InkObj.dll

Consulte también

GetRectangleIntersections (método)

IInkStrokeDisp (Interfaz)

InkStrokes (colección)