Método IInkDisp::HitTestCircle (msinkaut.h)
Recupera la colección InkStrokes que está completamente dentro o intersecada por un círculo conocido.
Sintaxis
HRESULT HitTestCircle(
[in] long X,
[in] long Y,
[in] float radius,
[out, retval] IInkStrokes **Strokes
);
Parámetros
[in] X
Posición x del centro del círculo de prueba de posicionamiento en unidades de espacio de tinta.
[in] Y
Posición y del centro del círculo de prueba de posicionamiento en unidades de espacio de tinta.
[in] radius
Radio del círculo que se va a usar en la prueba de posicionamiento, en unidades de espacio de tinta.
[out, retval] Strokes
Cuando este método devuelve, contiene la colección de trazos que están completamente dentro o intersecdos por el círculo especificado.
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. |
|
Se produjo una excepción dentro del método . |
|
Identificador de pantalla no válido. |
|
Parámetro o tipo de propiedad inesperados. |
Comentarios
Si un trazo interseca el círculo, se devuelve el trazo completo.
El método calcula la intersección, teniendo en cuenta el conjunto completo de atributos de dibujo que se aplican al trazo, incluido el ancho completo del lápiz, el suavizado Bezier (si está presente) y la forma de la punta del lápiz.
Después de realizar una rotación o transformación de rectálado en un trazo o en una colección de trazos, las coordenadas y y-
transformadas x-
ya no son concéntricas con las coordenadas originales. Por este motivo, el radius
argumento no se debe calcular a partir de las x-
coordenadas o y-
.
Para determinar qué puntos de un trazo conocido interseca el área de prueba, llame al método HitTest del objeto IInkStrokeDisp .
La aplicación siempre debe pasar un puntero de destino para la colección resultante de trazos. Si no hay intersecciones, la colección tiene un recuento de cero.
Requisitos
Requisito | Value |
---|---|
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
HitTest(Point[], Single) (Método)