首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取图形写字板的笔压值?

如何获取图形写字板的笔压值?
EN

Stack Overflow用户
提问于 2013-06-30 02:05:26
回答 2查看 14.9K关注 0票数 5

我使用的是Wacom竹笔平板电脑,我希望能够在我用C#编写的应用程序中获得它的笔压值。我该怎么做?在Windows7上有没有一个API可以让你获取笔值?

EN

回答 2

Stack Overflow用户

发布于 2013-08-06 00:57:00

Wacom提供了一个直接从tablet.The获取数据的extensive API,包括检测压力、倾斜和其他交互的示例代码:

  • :演示压力,使用橡皮擦和笔尖properties
  • :演示如何检测和显示笔压

这些代码示例是用C编写的,但也有一些示例是用c#.net编写的,其中包含处理压力的代码:

使用Wintab .NET的

  • :界面、scribble和tablet控件示例

以这个项目为例,你可以得到这样的压力:

代码语言:javascript
运行
复制
// 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也是一个很好的起点。

票数 15
EN

Stack Overflow用户

发布于 2013-07-31 10:02:59

可以是一个起点

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17383203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档