ID2D1PathGeometry1 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。该接口是 Direct2D 1.1 版本引入的,用于表示路径几何对象,并提供了一些额外的功能。

以下是 ID2D1PathGeometry1 接口的简要定义:
interface ID2D1PathGeometry1 : public ID2D1PathGeometry
{
    STDMETHOD(ComputePointAndSegmentAtLength)(
        FLOAT length,
        UINT32 startSegment,
        _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
        FLOAT flatteningTolerance,
        _Out_ D2D1_POINT_DESCRIPTION *pointDescription
        ) CONST PURE;
    
    STDMETHOD(ComputeTangentAtLength)(
        FLOAT length,
        UINT32 startSegment,
        _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
        FLOAT flatteningTolerance,
        _Out_ D2D1_TANGENT_DESCRIPTION *tangentDescription
        ) CONST PURE;
    
    // 更多方法...
};

这个接口继承自 ID2D1PathGeometry,并添加了两个新的方法:ComputePointAndSegmentAtLength 和 ComputeTangentAtLength。

一些关键的方法包括:

  •  ComputePointAndSegmentAtLength:计算指定长度上的点和对应的路径线段。

  •  ComputeTangentAtLength:计算指定长度上的切线方向。


这些方法提供了更为详细的路径信息,有助于在路径上执行更复杂的操作。




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