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


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

Извлекает ограничивающий прямоугольник в координатах пространства рукописного ввода для всех штрихов в объекте InkDisp , отдельном росчерке или коллекции InkStrokes .

Синтаксис

HRESULT GetFlattenedBezierPoints(
  [in, optional] long    FittingError,
  [out, retval]  VARIANT *FlattenedBezierPoints
);

Параметры

[in, optional] FittingError

Необязательный параметр. Максимальное расстояние (точность) между контрольным точками Безье и точками росчерка с использованием единиц пространства рукописного ввода. Это также называется уровнем ошибки ингаинга кривой. Значение по умолчанию — 0.

[out, retval] FlattenedBezierPoints

При возврате этого метода содержит массив точек, указывающий точки, которые использовались для рисования представления кривой Безье объекта IInkStrokeDisp . Результат Variant содержит массив точек Безье в виде x1, y1, x2, y2 и т. д.

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

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

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

Код возврата Описание
S_OK
Успешно.
TPC_E_INVALID_STROKE
Недопустимый штрих.
E_POINTER
Параметр содержал недопустимый указатель.
E_FAIL
Произошла неизвестная ошибка.
E_OUTOFMEMORY
Не удается выделить вспомогательный объект обработчика stroke.
E_INVALIDARG
Ошибка установки была вне диапазона.
E_INK_EXCEPTION
В методе произошло исключение.
E_UNEXPECTED
Непредвиденный тип параметра или свойства.

Комментарии

В идеале следует задать параметр fittingError в диапазоне от 0 до 500. Если значение больше 500, то при нарисовке штрих может выглядеть искаженным или грубым. Штрихи кажутся гладкими, если для уровня ошибки заполнения задано значение 0, но на этом уровне производительность рисования медленнее всего.

Требования

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

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

Интерфейс IInkStrokeDisp

Свойство IInkStrokeDisp::BezierPoints