我正在使用Wacom Bamboo Pen平板电脑,我希望能够在我用C#编写的应用程序中获得笔压值。我怎么做?是否有可以在Windows 7上获取笔值的API?
答案 0 :(得分:14)
Wacom提供extensive API直接从平板电脑获取数据.API包含用于检测压力,倾斜和其他交互的示例代码:
这些代码示例在C中,但在c#.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)