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 类和接口。
注解
fInkToDeviceScaleX 和 fInkToDeviceScaleY 参数会影响使用 IStrokeBuilder::CreateStroke 方法方法创建的笔划的内部表示形式。 将墨迹空间中的 x 坐标乘以 fInkToDeviceScaleX 以获取以数字化器单位表示的 x 坐标。 将墨迹空间中的 y 坐标乘以 fInkToDeviceScaleY 以获取以数字化器单位表示的 y 坐标。
若要检索缩放参数,请使用 IRealTimeStylus::GetPacketDescriptionData 方法。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP Tablet PC Edition [仅限桌面应用] |
最低受支持的服务器 | 无受支持的版本 |
目标平台 | Windows |
标头 | rtscom.h |
DLL | RTSCom.dll |