适用于设备的 Wacom Ink SDK
使用 CDL for UWP 捕获原始笔触数据
如果在服务启动时设置参数,则可以在设备处于实时绘图模式或文件传输模式时捕获原始笔数据。
这是通过将 provideRawData 参数设置为 true 来完成的:
Task StartAsync(bool provideRawData, CancellationToken ct);
另请参阅以下文章:LiveMode - 获取实时墨迹书写
StrokeEnded 事件在每个笔画结束时触发,事件参数提供一个名为 Stroke(InkStroke类型)的参数。
InkStroke 类型有一个属性 RawData ,它包含与笔画关联的原始数据。
实际的容器是 RawData 的 Points 属性——它是一个数据对象数组。
这是演示用法的代码片段:
private void OnStrokeEnded(object sender, StrokeEndedEventArgs e)
{
SmartPadPoint[] rawPoints = (SmartPadPoint[])e.Stroke.RawData.Points;
foreach (var rp in rawPoints)
{
Debug.WriteLine(string.Format("STROKE: [\{0:hh:mm:ss.fff} ] X:{1:0.0}, Y:{2:0.0}", rp.Timestamp, rp.X, rp.Y));
}
}