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 库

返回值

此方法可以返回其中一个值。

返回代码 说明
S_OK
成功。
TPC_E_INVALID_STROKE
笔划无效。
E_POINTER
参数包含无效的指针。
E_FAIL
发生了未指定的错误。
E_OUTOFMEMORY
无法分配 Stroke 处理程序帮助程序对象。
E_INVALIDARG
拟合误差在范围外。
E_INK_EXCEPTION
方法内发生异常。
E_UNEXPECTED
意外的参数或属性类型。

注解

理想情况下,应将 fittingError 参数设置为 0 到 500 之间。 如果值大于 500,则绘制时笔划可能会出现失真或粗糙。 当拟合误差级别设置为 0 时,笔划看起来最平滑,但在此级别上绘制性能最慢。

要求

   
最低受支持的客户端 Windows XP Tablet PC Edition [仅限桌面应用]
最低受支持的服务器 无受支持的版本
目标平台 Windows
标头 msinkaut.h
Library InkObj.dll

请参阅

IInkStrokeDisp 接口

IInkStrokeDisp::BezierPoints 属性