Поделиться через


Метод IInkStrokeDisp::FindIntersections (msinkaut.h)

Извлекает точки, в которых этот объект IInkStrokeDisp пересекает другие объекты IInkStrokeDisp в известной коллекции InkStrokes .

Синтаксис

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

Параметры

[in] Strokes

Известная коллекция штрихов, которая используется для вычисления точек пересечения штрихов в коллекции. Если значение РАВНО NULL, используйте все штрихи в объекте InkDisp .

Примечание Известная коллекция штрихов должна поступать из того же объекта InkDisp , что и обводка, проверяемого на пересечение. Если он не относится к одному и тому же объекту InkDisp , возвращается E_INK_MISMATCHED_INK_OBJECT (см. раздел "Значение HRESULT" ниже). Метод FindIntersections — это единственный api-интерфейс прикладного программирования (API) планшетного компьютера, требующий, чтобы известная коллекция штрихов была получена из того же объекта InkDisp .
 

[out, retval] Intersections

При возврате этим методом содержит массив значений индекса с плавающей запятой, указывающих места пересечения штрихов в известной коллекции штрихов.

Индекс с плавающей запятой — это значение с плавающей запятой, представляющее расположение где-то между двумя точками в росчерке. Например, если 0,0 — это первая точка в росчерке, а 1,0 — вторая точка штриха, 0,5 — на полпути между первой и второй точками. Аналогичным образом, значение индекса с плавающей запятой 37,25 представляет расположение, которое составляет 25 процентов вдоль линии между точками 37 и 38 штриха.

Дополнительные сведения о структуре VARIANT см. в разделе Использование библиотеки COM.

Возвращаемое значение

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK
Успешно.
E_POINTER
Параметр содержит недопустимый указатель.
E_OUTOFMEMORY
Не удается выделить вспомогательный объект дескриптора IInkStrokeDisp .
E_UNEXPECTED
Непредвиденный параметр или тип свойства.
E_INK_EXCEPTION
В методе произошло исключение.
E_INK_INCOMPATIBLE_OBJECT
Параметр strokes не указывает на совместимый объект InkDisp .
E_INK_MISMATCHED_INK_OBJECT
Объект InkDisp коллекции InkStrokes и этот объект IInkStrokeDisp не совпадают.

Комментарии

Этот метод может определять только точки пересечения.

Требования

   
Минимальная версия клиента Windows XP Tablet PC Edition [только классические приложения]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header msinkaut.h
Библиотека InkObj.dll

См. также раздел

Метод GetRectangleIntersections

Интерфейс IInkStrokeDisp

Коллекция InkStrokes