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