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


Метод ID2D1SourceTransform::D raw (d2d1effectauthor.h)

Рисует преобразование в конвейер Direct2D на основе графического процессора (GPU).

Синтаксис

HRESULT Draw(
  [in] ID2D1Bitmap1      *target,
  [in] const D2D1_RECT_L *drawRect,
       D2D1_POINT_2U     targetOrigin
);

Параметры

[in] target

Тип: ID2D1Bitmap1*

Целевой объект, в который должно быть записано преобразование.

[in] drawRect

Тип: const D2D1_RECT_L*

Область в источнике, из которой должно быть нарисовано изображение.

targetOrigin

Тип: D2D1_POINT_2U

Источник в целевом растровом рисунке, к которому должны быть нарисованы исходные данные.

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

Тип: HRESULT

Если метод завершается успешно, он возвращает S_OK. В случае сбоя возвращается код ошибки HRESULT .

Комментарии

Реализация растеризатора гарантирует, что добавление renderRect в targetOrigin не будет превышать границы растрового изображения.

При реализации этого метода необходимо обновить точечный рисунок следующим образом:

  1. Вызовите метод ID2D1Bitmap::Map с флагами D2D1_MAP_OPTIONS_DISCARD и D2D1_MAP_OPTIONS_WRITE.
  2. Обновите буфер, возвращаемый этим методом.
  3. Вызовите метод ID2D1Bitmap::Unmap .
Если задать точность буфера вручную для связанного объекта ID2D1RenderInfo , он должен обрабатывать различные форматы пикселей в этом методе путем вызова ID2D1Bitmap::GetPixelFormat. Если задать точность буфера вручную, можно полагаться на то, что этот формат всегда будет тем, который вы указали.

Требования

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

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

ID2D1EffectImpl

ID2D1SourceTransform