ID2D1DeviceContext 接口 (d2d1_1.h)

表示一组用于呈现目标的状态和命令缓冲区。

设备上下文可以呈现到目标位图或命令列表。

继承

ID2D1DeviceContext 接口继承自 ID2D1RenderTargetID2D1DeviceContext 还包含以下类型的成员:

方法

ID2D1DeviceContext 接口具有这些方法。

 
ID2D1DeviceContext::CreateBitmap

创建一个位图,该位图可用作目标图面,用于回读到 CPU,或作为 DrawBitmap 和 ID2D1BitmapBrush API 的源。 此外,颜色上下文信息也可以传递给位图。 (重载 1/2)
ID2D1DeviceContext::CreateBitmap

创建一个位图,该位图可用作目标图面,用于回读到 CPU,或作为 DrawBitmap 和 ID2D1BitmapBrush API 的源。 此外,颜色上下文信息也可以传递给位图。 (重载 2/2)
ID2D1DeviceContext::CreateBitmapBrush

创建位图画笔,输入图像是 Direct2D 位图对象。 (重载 4/4)
ID2D1DeviceContext::CreateBitmapBrush

创建位图画笔,输入图像是 Direct2D 位图对象。 (重载 3/4)
ID2D1DeviceContext::CreateBitmapBrush

创建位图画笔,输入图像是 Direct2D 位图对象。 (重载 2/4)
ID2D1DeviceContext::CreateBitmapBrush

创建位图画笔,输入图像是 Direct2D 位图对象。 (重载 1/4)
ID2D1DeviceContext::CreateBitmapFromDxgiSurface

从 DXGI 图面创建位图,该图可以设置为目标图面或指定其他颜色上下文信息。 (重载 2/2)
ID2D1DeviceContext::CreateBitmapFromDxgiSurface

从 DXGI 图面创建位图,该图可以设置为目标图面或指定其他颜色上下文信息。 (重载 1/2)
ID2D1DeviceContext::CreateBitmapFromWicBitmap

通过复制 WIC 位图来创建 Direct2D 位图。 (重载 1/2)
ID2D1DeviceContext::CreateBitmapFromWicBitmap

通过复制 WIC 位图来创建 Direct2D 位图。 (重载 2/2)
ID2D1DeviceContext::CreateBitmapFromWicBitmap

通过复制指定的 Microsoft Windows 映像组件 (WIC) 位图来创建 ID2D1Bitmap。 (重载 1/4)
ID2D1DeviceContext::CreateColorContext

创建颜色上下文。
ID2D1DeviceContext::CreateColorContextFromFilename

通过从指定文件名加载颜色上下文来创建颜色上下文。 配置文件字节是文件名指定的文件的内容。
ID2D1DeviceContext::CreateColorContextFromWicColorContext

从 IWICColorContext 创建颜色上下文。 生成的上下文的 D2D1ColorContext 空间各不相同,有关详细信息,请参阅“备注”。 (ID2D1DeviceContext.CreateColorContextFromWicColorContext)
ID2D1DeviceContext::CreateCommandList

创建 ID2D1CommandList 对象。
ID2D1DeviceContext::CreateEffect

为指定的类 ID 创建效果。
ID2D1DeviceContext::CreateGradientStopCollection

创建渐变停止集合,使渐变能够包含值在 [0,1] 之外的颜色通道,并启用在 sRGB 空间中内插到高颜色呈现目标。
ID2D1DeviceContext::CreateImageBrush

创建图像画笔。 输入图像可以是任何类型的图像,包括位图、效果或命令列表。 (重载 2/3)
ID2D1DeviceContext::CreateImageBrush

创建图像画笔。 输入图像可以是任何类型的图像,包括位图、效果或命令列表。 (重载 3/3)
ID2D1DeviceContext::CreateImageBrush

创建图像画笔。 输入图像可以是任何类型的图像,包括位图、效果或命令列表。 (重载 1/3)
ID2D1DeviceContext::D rawBitmap

将位图绘制到呈现目标。 (重载 2/5)
ID2D1DeviceContext::D rawBitmap

将位图绘制到呈现目标。 (重载 4/5)
ID2D1DeviceContext::D rawBitmap

将位图绘制到呈现目标。 (重载 3/5)
ID2D1DeviceContext::D rawBitmap

将位图绘制到呈现目标。 (重载 1/5)
ID2D1DeviceContext::D rawGdiMetafile

将图元文件绘制到设备上下文。 (重载 1/3)
ID2D1DeviceContext::D rawGdiMetafile

将图元文件绘制到设备上下文。 (重载 2/3)
ID2D1DeviceContext::D rawGlyphRun

将一系列字形绘制到设备上下文。
ID2D1DeviceContext::D rawImage

将图像绘制到设备上下文。 (重载 8/8)
ID2D1DeviceContext::D rawImage

将图像绘制到设备上下文。 (重载 1/8)
ID2D1DeviceContext::D rawImage

将图像绘制到设备上下文。 (重载 7/8)
ID2D1DeviceContext::D rawImage

将图像绘制到设备上下文。 (重载 2/8)
ID2D1DeviceContext::D rawImage

将图像绘制到设备上下文。 (重载 6/8)
ID2D1DeviceContext::D rawImage

将图像绘制到设备上下文。 (重载 4/8)
ID2D1DeviceContext::D rawImage

将图像绘制到设备上下文。 (重载 3/8)
ID2D1DeviceContext::D rawImage

将图像绘制到设备上下文。 (重载 5/8)
ID2D1DeviceContext::FillOpacityMask

使用提供的不透明度掩码位图的 alpha 通道填充。 画笔不透明度将由面具调节。 呈现目标反锯齿模式必须设置为别名。 (重载 2/3)
ID2D1DeviceContext::FillOpacityMask

使用提供的不透明度掩码位图的 alpha 通道填充。 画笔不透明度将由面具调节。 呈现目标反锯齿模式必须设置为别名。 (重载 1/3)
ID2D1DeviceContext::FillOpacityMask

使用提供的不透明度掩码位图的 alpha 通道填充。 画笔不透明度将由面具调节。 呈现目标反锯齿模式必须设置为别名。 (重载 3/3)
ID2D1DeviceContext::GetDevice

获取与设备上下文关联的设备。
ID2D1DeviceContext::GetEffectInvalidRectangleCount

获取对效果累积的无效输出矩形的数目。
ID2D1DeviceContext::GetEffectInvalidRectangles

获取自上次绘制效果以来累积的无效矩形,然后在设备上下文上调用 EndDraw。
ID2D1DeviceContext::GetEffectRequiredInputRectangles

返回调用方提供生成给定输出矩形所需的输入矩形。
ID2D1DeviceContext::GetGlyphRunWorldBounds

获取使用设备上下文 DPI 运行的字形的 DIP 中的世界空间边界。
ID2D1DeviceContext::GetImageLocalBounds

获取未应用上下文的世界转换的图像边界。
ID2D1DeviceContext::GetImageWorldBounds

获取应用上下文的世界转换的图像边界。
ID2D1DeviceContext::GetPrimitiveBlend

返回设备上下文使用的当前设置基元混合。
ID2D1DeviceContext::GetRenderingControls

获取已应用于上下文的呈现控件。
ID2D1DeviceContext::GetTarget

获取当前与设备上下文关联的目标。
ID2D1DeviceContext::GetUnitMode

获取用于按设备上下文解释值的模式。
ID2D1DeviceContext::InvalidateEffectInputRectangle

这表示效果输入的一部分无效。 此方法可以多次调用。
ID2D1DeviceContext::IsBufferPrecisionSupported

指示基础 Direct3D 设备是否支持缓冲区精度。
ID2D1DeviceContext::IsDxgiFormatSupported

指示设备上下文是否支持格式。
ID2D1DeviceContext::P ushLayer

将层推送到设备上下文的剪辑和层堆栈上。 (重载 2/2)
ID2D1DeviceContext::P ushLayer

将层推送到设备上下文的剪辑和层堆栈上。 (重载 1/2)
ID2D1DeviceContext::SetPrimitiveBlend

更改用于设备上下文中所有呈现操作的基元混合模式。
ID2D1DeviceContext::SetRenderingControls

设置给定设备上下文的呈现控件。 (重载 1/2)
ID2D1DeviceContext::SetRenderingControls

设置给定设备上下文的呈现控件。 (重载 2/2)
ID2D1DeviceContext::SetTarget

Direct2D 设备上下文现在将呈现到的位图或命令列表。
ID2D1DeviceContext::SetUnitMode

设置将用于解释传入设备上下文的值的单位。

注解

从设备上下文创建的任何资源都可以与在同一设备上创建这两个上下文时从设备上下文创建的任何其他资源共享。

要求

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

另请参阅

D2D1CreateDeviceContext

设备和设备上下文

ID2D1Device::CreateDeviceContext

ID2D1RenderTarget