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


Интерфейс ID2D1CommandSink (d2d1_1.h)

Приемник команд реализуется вами для приложения, когда вы хотите получить воспроизведение команд, записанных в списке команд. Обычное использование будет для преобразования списка команд в другой формат, например XPS, если требуется некоторая степень преобразования между примитивами Direct2D и целевым форматом.

В интерфейсе приемника команд нет методов создания ресурсов. Ресурсы по-прежнему логически привязаны к устройству Direct2D , на котором был создан список команд, и будут переданы в реализацию приемника команд.

Наследование

Интерфейс ID2D1CommandSink наследуется от интерфейса IUnknown . ID2D1CommandSink также имеет следующие типы элементов:

Методы

Интерфейс ID2D1CommandSink содержит следующие методы.

 
ID2D1CommandSink::BeginDraw

Уведомляет реализацию приемника команд о начале рисования.
ID2D1CommandSink::Clear

Очищает область рисования до указанного цвета. (ID2D1CommandSink.Clear)
ID2D1CommandSink::D rawBitmap

Рисует точечный рисунок для целевого объекта отрисовки. (ID2D1CommandSink.DrawBitmap)
ID2D1CommandSink::D rawGdiMetafile

Нарисуйте метафайл в контексте устройства. (ID2D1CommandSink.DrawGdiMetafile)
ID2D1CommandSink::D rawGeometry

Указывает геометрию, отрисовываемую в приемнике команд.
ID2D1CommandSink::D rawGlyphRun

Указывает на отрисовываемые глифы.
ID2D1CommandSink::D rawImage

Рисует предоставленное изображение в приемнике команд.
ID2D1CommandSink::D rawLine

Рисует линию, нарисованную между двумя точками.
ID2D1CommandSink::D rawRectangle

Рисует прямоугольник.
ID2D1CommandSink::EndDraw

Указывает, когда обработка ID2D1CommandSink завершена.
ID2D1CommandSink::FillGeometry

Указывает приемнику команды геометрию для заполнения.
ID2D1CommandSink::FillMesh

Указывает сетку, заполняемую приемником команд.
ID2D1CommandSink::FillOpacityMask

Заполняет маску непрозрачности в приемнике команд.
ID2D1CommandSink::FillRectangle

Указывает приемнику команды прямоугольник для заполнения.
ID2D1CommandSink::P opAxisAlignedClip

Удаляет выровненный по оси клип из слоя и стека клипов.
ID2D1CommandSink::P opLayer

Удаляет слой из слоя и стека клипов.
ID2D1CommandSink::P ushAxisAlignedClip

Помещает прямоугольник обрезки в обрезку и стек слоев.
ID2D1CommandSink::P ushLayer

Помещает слой в клип и стек слоев.
ID2D1CommandSink::SetAntialiasMode

Задает режим сглаживания, который будет использоваться для отрисовки любой последующей геометрии.
ID2D1CommandSink::SetPrimitiveBlend

Задает новый примитивный режим наложения. (ID2D1CommandSink.SetPrimitiveBlend)
ID2D1CommandSink::SetTags

Задает теги, соответствующие тегам в приемнике команд.
ID2D1CommandSink::SetTextAntialiasMode

Указывает новый режим сглаживания по умолчанию для текста.
ID2D1CommandSink::SetTextRenderingParams

Указывает более подробные параметры отрисовки текста.
ID2D1CommandSink::SetTransform

Задает новое преобразование.
ID2D1CommandSink::SetUnitMode

В режиме единиц измерения значение последующих единиц изменяется с независимых от устройства пикселей (DIP) на пиксели или наоборот. Приемник команд не записывает DPI, это подразумевается контекстом воспроизведения или другим интерфейсом воспроизведения, например ID2D1PrintControl.

Комментарии

ID2D1CommandSink можно реализовать для получения воспроизведения команд, записанных в списке команд. Этот интерфейс обычно используется для преобразования списка команд в другой формат, где требуется некоторая степень преобразования между примитивами Direct2D и целевым форматом.

Интерфейс ID2D1CommandSink не имеет методов создания ресурсов. Ресурсы логически привязаны к устройству Direct2D, на котором был создан ID2D1CommandList , и будут переданы в реализацию ID2D1CommandSink .

Существуют не все методы, реализованные ID2D1DeviceContext .

Требования

Требование Значение
Минимальная версия клиента Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d2d1_1.h

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

ID2D1CommandList::Stream

ID2D1DeviceContext

IUnknown