ID2D1SimplifiedGeometrySink 接口是 Win32 API 中 Direct2D 图形库的一部分,定义了用于简化几何图形定义的方法。这个接口通常与 ID2D1GeometrySink 接口一起使用,用于接收简化后的几何图形数据。

以下是 ID2D1SimplifiedGeometrySink 接口的基本定义:
interface ID2D1SimplifiedGeometrySink : public IUnknown
{
    IFACEMETHOD_(void, SetFillMode)(
        D2D1_FILL_MODE fillMode
        ) PURE;

    IFACEMETHOD_(void, SetSegmentFlags)(
        D2D1_PATH_SEGMENT flags
        ) PURE;

    IFACEMETHOD_(void, BeginFigure)(
        D2D1_POINT_2F startPoint,
        D2D1_FIGURE_BEGIN figureBegin
        ) PURE;

    IFACEMETHOD_(void, AddLines)(
        _In_reads_(pointsCount) CONST D2D1_POINT_2F *points,
        UINT32 pointsCount
        ) PURE;

    IFACEMETHOD_(void, AddBeziers)(
        _In_reads_(beziersCount) CONST D2D1_BEZIER_SEGMENT *beziers,
        UINT32 beziersCount
        ) PURE;

    IFACEMETHOD_(void, EndFigure)(
        D2D1_FIGURE_END figureEnd
        ) PURE;

    IFACEMETHOD_(HRESULT, Close)() PURE;
};

这个接口提供了一些方法,用于指定几何图形的填充模式、路径段标志、起始点、直线和贝塞尔曲线等。通常,你会使用 ID2D1GeometrySink 对象创建一个 ID2D1SimplifiedGeometrySink 对象,然后使用这个简化的接口来描述几何图形。

在使用时,你需要引用 d2d1.lib 库,并在代码中包含 #include <d2d1.h> 头文件。这些接口通常用于 Direct2D 中创建和绘制复杂的几何路径。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25277/Win32 API/D2d1.h/ID2D1SimplifiedGeometrySink