首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows 8上确定触摸压力

在Windows 8上确定触摸压力
EN

Stack Overflow用户
提问于 2013-09-20 05:27:50
回答 1查看 378关注 0票数 1

我还没有找到一种方法来确定屏幕上手指的压力。获取StylusPoints并使用这些点的PressureFactor属性似乎是最明显的:

代码语言:javascript
运行
复制
    private void Image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        var point = e.StylusDevice.GetStylusPoints(Image).Last();
        Debug.WriteLine(point.PressureFactor);

但是PressureFactor始终是0.5,从这个http://msdn.microsoft.com/en-us/library/bb979901(v=vs.95).aspx中可以看出,设备类型必须是"Stylus“才能工作。

我还查看了http://code.msdn.microsoft.com/Multi-Touch-Drawing-744a0b48,它使用Touch.FrameReported += new TouchFrameEventHandler(Touch_FrameReported);捕获触摸事件。然后,事件处理程序可以访问TouchPoint,但它们没有Pressure属性。

我怎么才能找到触觉压力?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-20 06:08:05

触控只支持触控笔,如您在来自MSDN的示例代码中所看到的

代码语言:javascript
运行
复制
 String queryPointer(PointerPoint ptrPt)
 {
     String details = "";

     switch (ptrPt.PointerDevice.PointerDeviceType)
     {
         case Windows.Devices.Input.PointerDeviceType.Mouse:
             details += "\nPointer type: mouse";
             break;
         case Windows.Devices.Input.PointerDeviceType.Pen:
             details += "\nPointer type: pen";
             if (ptrPt.IsInContact)
             {
                 details += "\nPressure: " + ptrPt.Properties.Pressure;
                 details += "\nrotation: " + ptrPt.Properties.Orientation;
                 details += "\nTilt X: " + ptrPt.Properties.XTilt;
                 details += "\nTilt Y: " + ptrPt.Properties.YTilt;
                 details += "\nBarrel button pressed: " + ptrPt.Properties.IsBarrelButtonPressed;
             }
             break;
         case Windows.Devices.Input.PointerDeviceType.Touch:
             details += "\nPointer type: touch";
             details += "\nrotation: " + ptrPt.Properties.Orientation;
             details += "\nTilt X: " + ptrPt.Properties.XTilt;
             details += "\nTilt Y: " + ptrPt.Properties.YTilt;
             break;
         default:
             details += "\nPointer type: n/a";
             break;
     }

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

https://stackoverflow.com/questions/18909419

复制
相关文章

相似问题

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