我使用的是Wacom竹笔平板电脑,我希望能够在我用C#编写的应用程序中获得它的笔压值。我该怎么做?在Windows7上有没有一个API可以让你获取笔值?
发布于 2013-08-06 00:57:00
Wacom提供了一个直接从tablet.The获取数据的extensive API,包括检测压力、倾斜和其他交互的示例代码:
这些代码示例是用C编写的,但也有一些示例是用c#.net编写的,其中包含处理压力的代码:
使用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;
}接下来,这里是一个解释如何在WPF InkCanvas上使用Wacom平板电脑的CodeProject
对于任何基于windows的平板电脑相关开发来说,Ink API也是一个很好的起点。
发布于 2013-07-31 10:02:59
可以是一个起点
http://www.codeproject.com/Articles/46281/Digitizer-interface-in-C-using-VBTablet
这是指向项目的正确链接:http://sourceforge.net/projects/vbtablet/
https://stackoverflow.com/questions/17383203
复制相似问题