如何获得图形输入笔的压力值?

我正在使用Wacom Bamboo Pen平板电脑,我希望能够在我用C#编写的应用程序中获得笔压值。 我怎么做? 可能有一个API允许人们在Windows 7上获得笔值吗?

Wacom提供了一个广泛的API来直接从平板电脑获取数据.API包括用于检测压力,倾斜和其他交互的示例代码:

  • 倾斜测试 :显示压力,使用橡皮擦和笔倾斜属性
  • 压力测试 :演示如何检测和显示笔压力

这些代码示例使用C语言,但在c#.net中也有一些示例包含处理压力的代码:

  • WintabDN :使用Wintab .NET的界面,涂鸦和平板电脑控制示例

以这个项目为例,你可以得到这样的压力:

 // Create a data object and hook a packetlistener to receive // updatse by the tablet m_wtData = new CWintabData(); m_wtData.SetWTPacketEventHandler(handler); //Handles packet receive event void handler(object sender,MessageReceivedEventArgs e) { //Get the packet id uint pktID = (uint)eventArgs_I.Message.WParam; //Get the data for that packet WintabPacket pkt = m_wtData.GetDataPacket((uint)eventArgs_I.Message.LParam, pktID); //Grab the pressure var pressure = pk.pkNormalPressure.pkAbsoluteNormalPressure; } 

接下来,这是一个CodeProject ,它解释了如何将Wacom数位板与WPF InkCanvas一起使用

任何与平板电脑相关的Windows开发的良好起点也是Ink API 。

可以作为一个起点

http://www.codeproject.com/Articles/46281/Digitizer-interface-in-C-using-VBTablet

这是该项目的正确链接: http : //sourceforge.net/projects/vbtablet/