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 .
[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 |
---|---|
|
Correcto. |
|
Un parámetro contenía un puntero no válido. |
|
No se puede asignar un objeto auxiliar de identificador IInkStrokeDisp . |
|
Tipo de propiedad o parámetro inesperado. |
|
Se produjo una excepción dentro del método . |
|
El parámetro strokes no apunta a un objeto InkDisp compatible. |
|
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 |