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

通过从指定的文件名加载颜色上下文来创建颜色上下文。 配置文件字节是由 Filename 指定的文件的内容。
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