GraphicsPathIterator::HasCurve 方法 (gdipluspath.h)

GraphicsPathIterator::HasCurve 方法确定路径是否具有任何曲线。

语法

BOOL HasCurve();

返回值

类型: BOOL

如果路径至少有一条曲线,则此方法返回 TRUE;否则,它将返回 FALSE

注解

路径中的所有曲线都存储为贝塞尔样条序列。 例如,向路径添加椭圆时,指定椭圆边框的左上角、宽度和高度。 这些 (左上角、宽度和高度) 的数字不存储在路径中;相反;椭圆将转换为由四个贝塞尔样条构成的序列。 路径存储这些贝塞尔样条的终结点和控制点。

路径存储数据点数组,每个数据点都属于一条线或一条贝塞尔样条。 如果数组中的某些点属于 Bézier 样条,则 GraphicsPathIterator::HasCurve 返回 TRUE。 如果数组中的所有点都属于行,则 GraphicsPathIterator::HasCurve 返回 FALSE

某些方法平展路径,这意味着路径中的所有曲线都转换为线条序列。 平展路径后, GraphicsPathIterator::HasCurve 将始终返回 FALSE。 当调用 GraphicsPath 类的 FlattenWideWarp 方法时,会发生平展。

要求

   
最低受支持的客户端 Windows XP、Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 gdipluspath.h (包括 Gdiplus.h)
Library Gdiplus.lib
DLL Gdiplus.dll

另请参阅

构造并绘制轨迹

平展

GraphicsPath

GraphicsPathIterator

GraphicsPathIterator::CopyData

路径

扩大