none
wpf的StylusEventArgs、TouchEventArgs是否拥有压感 RRS feed

答案

  • 已经找到相应方法,StylusEventArgs拥有压感,而TouchEventArgs没有,方法如下var stylusPointCollection = e.GetStylusPoints(Ui);

    var Pressure = stylusPointCollection[0].PressureFactor;此处即为压感

    • 已标记为答案 skczjun 2014年4月24日 0:56
    2014年4月24日 0:56

全部回复

  • 这次算是问对地方了!前几天我刚做过这方面研究!

    TabletHardwareCapabilities 可以获得压力感应的数值!

    TabletHardwareCapabilities.SupportsPressure 即为使用者使用触笔或者手指的压力总量。

    从.NET 3.0就有了~

    2014年4月9日 5:39
  • TabletHardwareCapabilities.SupportsPressure值是固定的吧

    private void OnStylusUp(object sender, StylusEventArgs e)

    {}

    比如我想获取该触笔当前的压感的值,如何获取

    2014年4月9日 7:02
  • 嗯。想拿到的数值的话要通过INK/PEN的API来拿的。

    下面是API的链接

    The COM version of the API lives in InkObj.dll. Here is a starting point for documentation: http://msdn.microsoft.com/en-us/library/ms700664.aspx

    还有一个StackoverFlow我搜索的链接词条 您也可以看一下

    http://stackoverflow.com/search?q=Tablet+pressure

    2014年4月9日 7:14
  • 你给的链接,我看下,没找到对应获取压感的api,能不能发下简单代码是如何获取的,谢谢
    2014年4月10日 0:37
  • http://www.zhaodll.com/dll/i/200705/6849.html

    这里是InkObj.dll 引用到项目后会有一个 MSINKAUTIB的引用

    引用说明是Microsoft Tablet PC Type Library, version 1.0

    http://msdn.microsoft.com/en-us/library/ms840462.aspx

    我正在尝试这个api哪里可以获得压感。您可以试一下。我现在暂时没有开发环境。晚点有了再尝试一下。有结果了就发给您

    • 已标记为答案 skczjun 2014年4月11日 0:25
    • 取消答案标记 skczjun 2014年4月24日 0:54
    2014年4月10日 1:57
  • 已经找到相应方法,StylusEventArgs拥有压感,而TouchEventArgs没有,方法如下var stylusPointCollection = e.GetStylusPoints(Ui);

    var Pressure = stylusPointCollection[0].PressureFactor;此处即为压感

    • 已标记为答案 skczjun 2014年4月24日 0:56
    2014年4月24日 0:56