zoukankan      html  css  js  c++  java
  • 2018-5-4-WPF-获得触摸精度和触摸点

    title author date CreateTime categories
    WPF 获得触摸精度和触摸点
    lindexi
    2018-05-04 21:11:51 +0800
    2018-5-4 21:8:4 +0800
    WPF 触摸

    本文主要告诉大家如何获得所有的触摸设备的触摸精度和触摸点数。

    需要通过反射的方法才可以拿到触摸的精度。

    使用 Tablet.TabletDevices 可以获得所有的触摸设备,获得触摸点数可以通过下面代码

    foreach (TabletDevice device in Tablet.TabletDevices)
    {
    	Console.WriteLine("触摸点数" + device.StylusDevices.Count);//触摸点数
    }

    触摸精度就需要使用反射

            var builder = new StringBuilder();
                    foreach (TabletDevice device in Tablet.TabletDevices)
                    {
                        var deviceProperty = typeof(TabletDevice).GetProperty("TabletDeviceImpl",
                            BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetProperty);
                        var deviceImpl = deviceProperty is null ? device : deviceProperty.GetValue(device);
                        var info = deviceImpl.GetType().GetProperty("TabletSize",
                            BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetProperty);
    
                        var tabletSize = (Size) info.GetValue(deviceImpl, null);
                        if (device.Type == TabletDeviceType.Touch)
                        {
                            builder.Append(string.Format("{1}:{2} 点触摸,精度 {3}{0}", Environment.NewLine,
                                device.Name, device.StylusDevices.Count, tabletSize));
                        }
                        else
                        {
                            builder.Append(string.Format("{1}:{2} 个触笔设备,精度 {3}{0}", Environment.NewLine,
                                device.Name, device.StylusDevices.Count, tabletSize));
                        }
                    }

    如果发现设备触摸失效,可以使用这个项目

    ManipulationDemo

  • 相关阅读:
    Go中的interface学习
    Go中的命名规范
    Go中的结构体
    Go中的文件读写
    Go包管理工具dep
    SpringBoot中读取配置文件的几种方式
    Go标准库--net/http学习
    centos7通过yum安装docker
    scala之构造器详解
    解决!!-- krb5-libs.x86_64被卸载,yum不能使用,ssh不能连接
  • 原文地址:https://www.cnblogs.com/lindexi/p/12085987.html
Copyright © 2011-2022 走看看