Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获得图形平板笔的压力值?_C#_Api_User Input_Hid_Wacom - Fatal编程技术网

C# 如何获得图形平板笔的压力值?

C# 如何获得图形平板笔的压力值?,c#,api,user-input,hid,wacom,C#,Api,User Input,Hid,Wacom,我使用的是Wacom竹笔平板电脑,我希望能够在我的应用程序中以C#编写它的笔压力值。我该怎么做?是否有一个API允许用户在Windows 7上获取笔值?可以作为一个起点 这是项目的正确链接:可以作为起点 这是该项目的正确链接:Wacom提供了直接从平板电脑获取数据的方法。API包括用于检测压力、倾斜和其他交互的示例代码: :演示压力、橡皮擦的使用和笔倾斜特性 :演示如何检测和显示笔压力 这些代码示例在C中,但在C#.net中也有一些示例,其中包括处理压力的代码: :使用Wintab.N

我使用的是Wacom竹笔平板电脑,我希望能够在我的应用程序中以C#编写它的笔压力值。我该怎么做?是否有一个API允许用户在Windows 7上获取笔值?

可以作为一个起点


这是项目的正确链接:

可以作为起点

这是该项目的正确链接:

Wacom提供了直接从平板电脑获取数据的方法。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;
}
接下来,下面是一个示例,说明如何将Wacom平板电脑与

在windows上进行任何与平板电脑相关的开发的良好起点也是。

Wacom提供了直接从平板电脑获取数据的方法。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;
}
接下来,下面是一个示例,说明如何将Wacom平板电脑与


windows上任何与平板电脑相关的开发的一个良好起点也是。

是否有人可以在这个问题上添加
图形平板电脑
标签?您是否使用WPF?在WPF的MouseEventArgs中,有一个StylusDevice属性可以获取StylusPoint的集合。每个点都有一个PressureFactor属性。@SimonMourier我在任何地方都找不到它。它似乎位于
System.Windows.Input
名称空间中,但我在默认组件集中没有看到对它的引用。我是否缺少一些软件包?它应该在PresentationCore.dll中:我尝试在WinForms应用程序中使用它,而通常的OnMouseMove处理程序似乎没有使用PresentationCore鼠标信息的重载。我不知道如何在非wpf应用程序中实现此功能。是否有人可以在此问题中添加
graphics tablet
标记?是否使用wpf?在WPF的MouseEventArgs中,有一个StylusDevice属性可以获取StylusPoint的集合。每个点都有一个PressureFactor属性。@SimonMourier我在任何地方都找不到它。它似乎位于
System.Windows.Input
名称空间中,但我在默认组件集中没有看到对它的引用。我是否缺少一些软件包?它应该在PresentationCore.dll中:我尝试在WinForms应用程序中使用它,而通常的OnMouseMove处理程序似乎没有使用PresentationCore鼠标信息的重载。我不知道如何在非wpf应用程序中实现这一点。