5

我正在使用 Wacom Bamboo Pen 数位板,我希望能够在我用 C# 编写的应用程序中获得它的笔压值。我怎么做?是否有一种 API 可以让人们在 Windows 7 上获取笔值?

4

2 回答 2

15

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

于 2013-08-05T16:56:59.993 回答
1

可以作为起点

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

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

于 2013-07-31T02:02:59.063 回答