IInkStrokeDisp::GetFlattenedBezierPoints 方法 (msinkaut.h)
检索 InkDisp 对象、单个笔划或 InkStrokes 集合中所有笔划的墨迹空间坐标中的边界框。
语法
HRESULT GetFlattenedBezierPoints(
[in, optional] long FittingError,
[out, retval] VARIANT *FlattenedBezierPoints
);
参数
[in, optional] FittingError
可选。 贝塞尔控制点与笔划点之间的最大距离 (精度) (使用墨迹空间单位)。 这也称为曲线拟合误差级别。 默认值为 0。
[out, retval] FlattenedBezierPoints
此方法返回时,包含一个点数组,该数组指示用于绘制 IInkStrokeDisp 对象的 Bezier 曲线表示形式的点。 Variant 结果包含贝塞尔点的 x1、y1、x2、y2 等形式的数组。
有关 VARIANT 结构的详细信息,请参阅 使用 COM 库。
返回值
此方法可以返回其中一个值。
返回代码 | 说明 |
---|---|
|
成功。 |
|
笔划无效。 |
|
参数包含无效的指针。 |
|
发生了未指定的错误。 |
|
无法分配 Stroke 处理程序帮助程序对象。 |
|
拟合误差在范围外。 |
|
方法内发生异常。 |
|
意外的参数或属性类型。 |
注解
理想情况下,应将 fittingError 参数设置为 0 到 500 之间。 如果值大于 500,则绘制时笔划可能会出现失真或粗糙。 当拟合误差级别设置为 0 时,笔划看起来最平滑,但在此级别上绘制性能最慢。
要求
最低受支持的客户端 | Windows XP Tablet PC Edition [仅限桌面应用] |
最低受支持的服务器 | 无受支持的版本 |
目标平台 | Windows |
标头 | msinkaut.h |
Library | InkObj.dll |