以下是 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