以下是 ID2D1Factory1 接口的简要定义:
interface ID2D1Factory1 : public ID2D1Factory
{
STDMETHOD(CreateDevice)(
_In_ IDXGIDevice *dxgiDevice,
_Outptr_ ID2D1Device1 **d2dDevice1
) PURE;
STDMETHOD(CreateDeviceContext)(
D2D1_RENDER_TARGET_TYPE targetType,
_Outptr_ ID2D1DeviceContext1 **d2dDeviceContext1
) PURE;
// 更多方法...
};
这个接口继承自 ID2D1Factory,并添加了一些新的方法,其中一些方法用于创建 Direct2D 1.1 版本引入的新类型对象,如 ID2D1Device1 和 ID2D1DeviceContext1。
一些关键的方法包括:
- CreateDevice:通过现有的 DXGI 设备创建 ID2D1Device1 对象。
- CreateDeviceContext:创建 ID2D1DeviceContext1 对象,用于绘制。
这个接口是 Direct2D 库的工厂接口,用于创建与 Direct2D 相关的对象,如设备和绘图上下文。
转载请注明出处:http://www.zyzy.cn/article/detail/25313/Win32 API/D2d1_1.h/ID2D1Factory1