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


Метод IInkRenderer::D raw (msinkaut.h)

Рисует росчерки рукописного ввода с помощью известного контекста устройства.

Синтаксис

HRESULT Draw(
  [in] LONG_PTR    hDC,
  [in] IInkStrokes *Strokes
);

Параметры

[in] hDC

Указывает hWnd контекста устройства, на котором выполняется рисование.

[in] Strokes

Задает штрихи для рисования.

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

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

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

Комментарии

Ширина пера умножается (или масштабируется) на квадратный корень детерминанта преобразования представления.

Примечание Если ширина пера не задана явным образом, по умолчанию она равна 53. Чтобы получить правильный ограничивающий прямоугольник, необходимо умножить ширину пера на квадратный корень детерминанта. Высота и ширина ограничивающего прямоугольника расширяются на половину этого значения в каждом направлении.
 
Например, рассмотрим, что ширина пера равна 53, квадратный корень детерминанта — 50, а ограничивающий прямоугольник — (0,0,1000,1000). Корректировка ширины пера для ограничивающего прямоугольника в каждом направлении вычисляется как (53*50)/2, а правая и нижняя стороны увеличиваются на единицу. В результате отображается ограничивающий прямоугольник (-1325,-1325,2326,2326).
Примечание Используйте метод DrawStroke для рисования одного росчерка.
 
InkRenderer принуждает окно просмотра и начало окна к 0, 0. Все существующие параметры сохраняются и восстанавливаются, но не используются InkRenderer. Для выполнения прокрутки используйте методы представления и преобразования объекта InkRenderer .

Требования

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

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

Метод DrawStroke

IInkRenderer

Интерфейс IInkStrokeDisp

Класс InkDrawingAttributes

Класс InkRenderer

Коллекция InkStrokes