ID2D1SourceTransform::D raw 方法 (d2d1effectauthor.h)

将转换绘制到图形处理单元 (基于 GPU) 的 Direct2D 管道。

语法

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. 使用 D2D1_MAP_OPTIONS_DISCARD 和 D2D1_MAP_OPTIONS_WRITE 标志调用 ID2D1Bitmap::Map 方法。
  2. 更新此方法返回的缓冲区。
  3. 调用 ID2D1Bitmap::Unmap 方法。
如果在关联的 ID2D1RenderInfo 对象上手动设置缓冲区精度,则它必须通过调用 ID2D1Bitmap::GetPixelFormat 在此方法中处理不同的像素格式。 如果手动设置缓冲区精度,则可以依赖该格式始终是你提供的格式。

要求

要求
最低受支持的客户端 适用于 Windows 7 的Windows 8和平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 适用于 Windows Server 2008 R2 的Windows Server 2012和平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d2d1effectauthor.h
Library D2d1.lib

另请参阅

ID2D1EffectImpl

ID2D1SourceTransform