ID2D1CommandList 接口是Windows图形API(Win32 API)中的一部分,属于Direct2D库。该接口在头文件D2d1_1.h中声明,是Direct2D 1.1版本引入的。

ID2D1CommandList 接口表示一个可执行的Direct2D命令列表,允许您将绘图命令捕获到一个列表中,稍后可以执行或重用。这对于一些场景,如多线程渲染和离线渲染,非常有用。

以下是该接口的简要定义:
interface ID2D1CommandList : public ID2D1Image
{
    STDMETHOD(Stream)(
        _Out_writes_bytes_to_(dataSize, *actualSize) BYTE *data,
        UINT dataSize,
        _Out_opt_ UINT *actualSize
        ) CONST PURE;
    
    STDMETHOD(Rewind)(
        _Out_opt_ UINT *state
        ) PURE;
    
    STDMETHOD(GetBounds)(
        _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
        _Out_ D2D1_RECT_F *bounds
        ) CONST PURE;
};

其中,Stream 方法用于序列化命令列表,Rewind 方法用于重置命令列表的状态,而 GetBounds 方法用于获取命令列表的边界。




转载请注明出处:http://www.zyzy.cn/article/detail/25307/Win32 API/D2d1_1.h/ID2D1CommandList