IStrokeBuilder::CreateStroke 方法 (rtscom.h)

使用来自 RealTimeStylus 类 对象的数据包数据在墨迹对象上创建笔划。

语法

HRESULT CreateStroke(
  [in]      ULONG                 cPktBuffLength,
  [in]      const LONG            *pPackets,
  [in]      ULONG                 cPacketProperties,
  [in]      const PACKET_PROPERTY *pPacketProperties,
  [in]      FLOAT                 fInkToDeviceScaleX,
  [in]      FLOAT                 fInkToDeviceScaleY,
  [in, out] IInkStrokeDisp        **ppIInkStroke
);

参数

[in] cPktBuffLength

pPackets 数组中的 LONG 数,而不是以字节为单位的大小。 有效值介于 0 和 0x000FFFFF 之间(含)。

[in] pPackets

指向数据包数据开头的指针。

[in] cPacketProperties

pPacketProperties 缓冲区中的 long 计数。 这是数据包数乘以属性数。 有效值介于 0 和 32 之间(包括 0 到 32)。

[in] pPacketProperties

包含数据包属性的缓冲区。

[in] fInkToDeviceScaleX

水平轴(或 x 轴)从墨迹空间到数字化器坐标的转换因子。

[in] fInkToDeviceScaleY

垂直轴从墨迹空间到数字化器坐标的垂直或 y 轴转换因子。

[in, out] ppIInkStroke

指向新创建的笔划的指针。 此值可以为 NULL

返回值

有关返回值的说明,请参阅 RealTimeStylus 类和接口

注解

fInkToDeviceScaleXfInkToDeviceScaleY 参数会影响使用 IStrokeBuilder::CreateStroke 方法方法创建的笔划的内部表示形式。 将墨迹空间中的 x 坐标乘以 fInkToDeviceScaleX 以获取以数字化器单位表示的 x 坐标。 将墨迹空间中的 y 坐标乘以 fInkToDeviceScaleY 以获取以数字化器单位表示的 y 坐标。

若要检索缩放参数,请使用 IRealTimeStylus::GetPacketDescriptionData 方法

要求

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

另请参阅

DynamicRenderer 类

IStrokeBuilder

IStrokeBuilder::BeginStroke 方法

IStrokeBuilder::EndStroke 方法

RealTimeStylus 类

StrokeBuilder 类