我正在使用 Wacom Bamboo Pen 数位板,我希望能够在我用 C# 编写的应用程序中获得它的笔压值。我怎么做?是否有一种 API 可以让人们在 Windows 7 上获取笔值?
问问题
15138 次
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 回答