Метод IInkStrokeDisp::SetPoints (msinkaut.h)
Задает точки IInkStrokeDisp с помощью массива значений X, Y.
Синтаксис
HRESULT SetPoints(
[in] VARIANT Points,
[in, optional] long Index,
[in, optional] long Count,
[out, retval] long *NumberOfPointsSet
);
Параметры
[in] Points
Массив новых точек для замены точек в росчерке, начинающегося с индекса. Это variant, содержащий массив Long с точками, представленными чередующимися значениями x0, y0, x1, y1, x2, y2 и т. д.
Дополнительные сведения о структуре VARIANT см. в разделе Использование библиотеки COM.
[in, optional] Index
Необязательный элемент. Отсчитываемый от нуля индекс первой точки в штрихе, который необходимо изменить. Значение по умолчанию ISC_FirstElement, определенное в типе перечисления ItemSelectionConstants , указывает, что первая точка в росчерке изменяется.
[in, optional] Count
Необязательный элемент. Количество точек в штрихе, который необходимо изменить. Значение по умолчанию ISC_AllElements, определенное в типе перечисления ItemSelectionConstants , указывает, что все точки в росчерке изменяются.
[out, retval] NumberOfPointsSet
При возврате этим методом содержит фактическое количество пакетов, заданное.
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Успешно. |
|
Параметр содержит недопустимый указатель. |
|
Недопустимый индекс (вне диапазона) или параметр points . Не в правильном формате. |
|
В методе произошло исключение. |
Комментарии
Этот метод не изменяет количество точек в росчерке. Чтобы изменить количество точек в росчерке, необходимо создать новый росчерк или разделить его.
Этот метод не обеспечивает усечение росчерка. Если массив точек содержит меньше точек, чем обводка, остальные точки в росчерке не изменяются.
Этот метод не обеспечивает расширение росчерка. Если массив точек содержит больше точек, чем штрих, дополнительные точки не используются. Если количество точек превышает количество точек в массиве, изменяется только количество точек в массиве.
Чтобы нарисовать росчерк после вызова SetPoints, вызовите функцию InvalidateRect .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP Tablet PC Edition [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | msinkaut.h |
Библиотека | InkObj.dll |