在 Win32 API 的 D2d1_3.h 头文件中,ID2D1DeviceContext3 接口是 Direct2D 中的设备上下文接口的扩展版本。以下是 ID2D1DeviceContext3 接口的定义:
interface ID2D1DeviceContext3 : public ID2D1DeviceContext2
{
public:
    STDMETHOD(CreateImageBrush)(
        _In_opt_ ID2D1Image* image,
        _In_ CONST D2D1_IMAGE_BRUSH_PROPERTIES* imageBrushProperties,
        _In_opt_ CONST D2D1_BRUSH_PROPERTIES* brushProperties,
        _COM_Outptr_ ID2D1ImageBrush1** imageBrush
        ) PURE;

    STDMETHOD(CreateImageSourceFromDxgi)(
        _In_ IDXGISurface** surfaces,
        UINT32 surfaceCount,
        _In_opt_ CONST DXGI_SURFACE_DESC* surfaceDesc,
        _Outptr_ ID2D1ImageSourceFromDXGISurface** imageSource
        ) PURE;

    STDMETHOD(CreateColorContextFromDxgiFormat)(
        DXGI_FORMAT dxgiFormat,
        _Outptr_ ID2D1ColorContext** colorContext
        ) PURE;
};

这个接口继承自 ID2D1DeviceContext2 接口,增加了一些新的方法,用于支持额外的功能。以下是其中几个新方法:

  •  CreateImageBrush: 根据图像创建图像刷(Image Brush)。

  •  CreateImageSourceFromDxgi: 从 DXGI 表面创建图像源。

  •  CreateColorContextFromDxgiFormat: 根据 DXGI 格式创建颜色上下文。


这些方法提供了在设备上下文中处理图像、颜色管理等方面的功能。如有需要,建议查阅 Microsoft 的官方文档以获取详细的使用说明和示例代码。请确保你使用的是较新版本的 Windows SDK 和相关的头文件。


转载请注明出处:http://www.zyzy.cn/article/detail/25350/Win32 API/D2d1_3.h/ID2D1DeviceContext3