ID2D1RenderTarget::D rawBitmap (ID2D1Bitmap*,constD2D1_RECT_F&,FLOAT,D2D1_BITMAP_INTERPOLATION_MODE,constD2D1_RECT_F*) 方法 (d2d1.h)

在将指定位图缩放到指定矩形的大小后绘制该位图。

语法

void DrawBitmap(
  [in]           ID2D1Bitmap                    *bitmap,
  [ref]          const D2D1_RECT_F &            destinationRectangle,
                 FLOAT                          opacity,
                 D2D1_BITMAP_INTERPOLATION_MODE interpolationMode,
  [in, optional] const D2D1_RECT_F              *sourceRectangle
);

参数

[in] bitmap

类型: ID2D1Bitmap*

要呈现的位图。

[ref] destinationRectangle

类型: const D2D1_RECT_F

绘制位图的区域在呈现目标的坐标空间中的大小和位置(以设备无关像素为单位)。 如果矩形排序不正确,则不会绘制任何内容,但呈现目标不会进入错误状态。

opacity

类型: FLOAT

一个介于 0.0f 和 1.0f(含)之间的值,该值指定要应用于位图的不透明度值;此值乘以位图内容的 alpha 值。 默认值为 1.0f。

interpolationMode

类型: D2D1_BITMAP_INTERPOLATION_MODE

绘图操作缩放或旋转位图时要使用的内插模式。 默认值为 D2D1_BITMAP_INTERPOLATION_MODE_LINEAR

[in, optional] sourceRectangle

类型: const D2D1_RECT_F*

要绘制的位图中区域的大小和位置(以位图的坐标空间中与设备无关的像素为单位); NULL :绘制整个位图。

返回值

备注

如果此方法失败,则不会返回错误代码。 若要确定绘图操作 ((如 DrawBitmap) )是否失败,检查 ID2D1RenderTarget::EndDrawID2D1RenderTarget::Flush 方法返回的结果。

示例

有关示例,请参阅 如何绘制位图。 有关演示如何从资源或文件加载位图的示例,请参阅 如何从资源加载位图如何从文件加载位图

要求

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

另请参阅

ID2D1RenderTarget