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