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


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

Рисует объект IInkStrokeDisp с помощью известного контекста устройства и при необходимости рисует объект IInkStrokeDisp с известным объектом InkDrawingAttributes .

Синтаксис

HRESULT DrawStroke(
  [in]           LONG_PTR              hDC,
  [in]           IInkStrokeDisp        *Stroke,
  [in, optional] IInkDrawingAttributes *DrawingAttributes
);

Параметры

[in] hDC

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

[in] Stroke

Росчерк для рисования.

[in, optional] DrawingAttributes

Необязательный элемент. Указывает атрибуты InkDrawingAttributes , используемые в документе. Значение по умолчанию — NULL. Если задан атрибуты InkDrawingAttributes , они переопределяют drawingAttributes в IInkStrokeDisp.

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

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

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

Комментарии

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

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

InkRenderer принуждает окно просмотра и начало окна к 0, 0. Все существующие параметры сохраняются и восстанавливаются, но не используются InkRenderer. Для выполнения прокрутки используйте методы представления и преобразования объекта InkRenderer .

Требования

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

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

Метод Draw [класс InkRenderer]

IInkRenderer

Интерфейс IInkStrokeDisp

Класс InkDrawingAttributes

Класс InkRenderer