ID2D1CommandSink 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。这个接口是用于执行Direct2D命令列表的对象,它负责接收并执行通过 ID2D1CommandList 接口序列化的命令。

以下是 ID2D1CommandSink 接口的简要定义:
interface ID2D1CommandSink : public IUnknown
{
    STDMETHOD(BeginDraw)(
        ) PURE;
    
    STDMETHOD(EndDraw)(
        ) PURE;
    
    STDMETHOD(SetAntialiasMode)(
        D2D1_ANTIALIAS_MODE antialiasMode
        ) PURE;
    
    STDMETHOD(SetTags)(
        D2D1_TAG tag1,
        D2D1_TAG tag2
        ) PURE;
    
    STDMETHOD(SetTextAntialiasMode)(
        D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode
        ) PURE;

    // 更多方法...
};

其中,一些关键的方法包括:

  •  BeginDraw:开始绘制,准备接收绘图命令。

  •  EndDraw:结束绘制,执行所有已接收的绘图命令。

  •  SetAntialiasMode:设置抗锯齿模式。

  •  SetTextAntialiasMode:设置文本抗锯齿模式。


此接口是用于将 Direct2D 命令列表中的绘图命令实际应用于设备上下文的对象。


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