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

时间:2013-06-29 18:05:26

标签: c# api user-input hid wacom

我正在使用Wacom Bamboo Pen平板电脑,我希望能够在我用C#编写的应用程序中获得笔压值。我怎么做?是否有可以在Windows 7上获取笔值的API?

2 个答案:

答案 0 :(得分:14)

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

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

这些代码示例在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

答案 1 :(得分:1)