Метод IInkDisp::HitTestCircle (msinkaut.h)
Извлекает коллекцию InkStrokes , которая полностью внутри или пересекается известным кругом.
Синтаксис
HRESULT HitTestCircle(
[in] long X,
[in] long Y,
[in] float radius,
[out, retval] IInkStrokes **Strokes
);
Параметры
[in] X
Положение по оси X центра круга проверки попадания в единицах пространства рукописного ввода.
[in] Y
Положение по оси Y центра круга проверки попадания в единицах пространства рукописного ввода.
[in] radius
Радиус круга, используемого в тесте на попадание, в единицах пространства рукописного ввода.
[out, retval] Strokes
При возврате этого метода содержит коллекцию штрихов, которые либо полностью внутри, либо пересекаются заданным кругом.
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Успешно. |
|
Параметр содержал недопустимый указатель. |
|
В методе произошло исключение. |
|
Недопустимый дескриптор отображения. |
|
Непредвиденный тип параметра или свойства. |
Комментарии
Если штрих пересекается с кругом, возвращается полный росчерк.
Метод вычисляет пересечение, учитывая полный набор атрибутов рисования, которые применяются к росчерку, включая полную ширину пера, сглаживание Безье (при наличии) и форму кончика пера.
После того как преобразование поворота или сдвига было выполнено для росчерка или коллекции штрихов, преобразованные x-
координаты и больше y-
не концентрические с исходными координатами. По этой radius
причине аргумент не должен вычисляться по координатам x-
или y-
.
Чтобы определить, какие точки известного штриха пересекаются с тестовой областью, вызовите метод HitTest объекта IInkStrokeDisp .
Приложение всегда должно передавать указатель назначения для результирующей коллекции штрихов. Если пересечений нет, количество элементов коллекции равно нулю.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP Tablet PC Edition [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | msinkaut.h |
Библиотека | InkObj.dll |
См. также раздел
Метод HitTest(Point[], Single)