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