首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WPF 触摸屏应用需要了解的知识

在大屏交互平板这个行业里面的还能看的上去的应用,都是使用 WPF 做的。本文就来和大家聊聊在触摸屏应用开发的时候需要了解的软硬件知识。...阅读本文你将能大概了解这个行业的一点知识 触摸屏等于触摸框加屏幕 触摸屏必须要分开看,至少在软件上需要将触摸屏分开为触摸框加屏幕两个模块,因为触摸框会直接影响软件的形态以及逻辑。...因此一个触摸屏应用拆分为触摸框和屏幕就能拆分两个模块,分别是软件的输入和输出对应的模块 接下来需要告诉大家触摸框有哪些了 触摸框大概可以分为电磁屏、电容屏和红外屏,以及其他屏。...但红外也依然能做到高精度低延时,不过高端红外触摸屏的成本会比同等的电容屏贵一些。当然,这不是绝对的,取决于销售大佬的能力 红外屏的开发需要了解到的是红外是不区分触摸物体的,这个和电磁屏、电容屏相对。...而屏幕上的应用由做了处理,只需要单击就能打开,毕竟触摸屏上面双击的交互比较坑。

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    触摸屏工作原理

    这个电流分从触摸屏的四个电极中流出,并且流经这四个电极的电流与手指到四角的距离成正比,控制器通过对这四个电流比例的精确计算,得出触摸点的位置。...当手触摸屏体的时候,由于手指与大地之间就相当于接了一个Cf的并联电容,如下图(3)所示。 ? 等效为如图(4)所示: ?...分区法: 将整个触摸屏物理分割成多个区域,由于每个区域确定一个操作,这样就可以避免鬼点的操作。 总结自电容的优点是简单、计算量小,满足X+Y的计算。...检测互电容大小时,横向的电极依次发出激励信号,纵向的所有电极同时接收信号,这样可以得到所有横向和纵向电极交汇点的电容值大小,即整个触摸屏的二维平面的电容大小。...根据触摸屏二维电容变化量数据(触摸后电容值减小),可以计算出每一个触摸点的坐标。因此,屏上即使有多个触摸点,也能计算出每个触摸点的真实坐标。 ?

    3.7K30

    Linux驱动开发-编写FT5X06触摸屏驱动

    前言 这篇文章介绍在Linux下如何编写FT5X06系列芯片驱动,完成触摸屏的驱动开发, FT5X06是一个系列,当前使用的具体型号是FT5206,它是一个电容屏的触摸芯片,内置了8位的单片机(8051...所说起触摸屏大家都不会陌生,现在手机、手表、家电、很多地方都支持触摸了。最开始的触摸屏都是电阻屏,在诺基亚时代的时候,使用的触摸屏都是电阻屏,后来Android兴起的时候,手机都向电容屏发展了。...编写触摸屏驱动 Linux下编写标准的触摸屏驱动需要使用到输入子系统,当前文章的重点是读取触摸屏的坐标,所以示例代码里不会加输入子系统的代码,只是在驱动层完成触摸屏笔中断响应,触摸屏的坐标点获取并打印。...这是开发板LCD屏幕的硬件原理图: 3.1 设备端代码(FT5206) #include #include #include #include #include #include #include <asm

    2.6K20

    触摸屏的发展预判

    一、触摸屏的性能比较 工业触摸屏工作在与外界完全隔离的环境中,它不怕灰尘、水气和油污,可以用任何物体来触摸,比较适合工业控制领域使用。...缺点是由于复合薄膜的外层采用塑料,太用力或使用锐器触摸可能划伤触摸屏。 电容式触摸屏的分辨率很高,透光率也不错,可以很好地满足各方面的要求,在公共场所常见的就是这种触摸屏。...表面声波触摸屏还具有第三轴(z轴),也就是压力轴—通过计算接收信号衰减处的衰减量可得到用户触摸屏幕的力量大小,最多可分为256级力度。...力量越大,接收信号波形上的衰减缺口也就越宽越深,在所有的触摸屏中,只有表面声波触摸屏具有感知触摸压力的性能。应用场合根据对触摸屏的结构、原理和性能特点的分析,不同触摸屏的适用场合。...可以预见,随着触摸屏技术的迅速发展,触摸屏应用领域会越来越广,性能会越来越好。

    76350

    你无法检测到触摸屏

    为了限制恶意网站可能造成的伤害,你的应用的代码只能获得浏览器想给你的东西。 这意味着,你可以得到的系统的唯一信息是浏览器以HTML,CSS和JavaScript API的形式向你公开的那些。...但不幸的是,现在到处都有应用这条咒语的网站:“如果这是一个小屏幕,它就是触摸屏;如果这是一个大屏幕,它就是由鼠标操作的”,把垃圾的体验留给平板和多端用户。...如果浏览器都不知道,那我们的应用又怎么知道呢? 没有结果 ¶ 假设有一个这些触摸接口存在就意味着这个设备有一个触摸屏……那是否意味着如果没有触摸接口存在,那触摸屏也一定不存在? 当然不是。...当应用在执行时,浏览器不应该添加和移除接口——这会造成混乱——所以随着已连接设备的变化,这种特性检测可能出现失败。...这或许对于一些使用场景已经足够好了,但是对于任何涉及修改布局的应用来说,当你戳它的时候,UI 会发生改变,这是一个相当可怕的使用体验。

    1.9K20

    基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得(二)-设备树刷厂商给的触摸屏固件

    之前调试触摸屏的文章如下: 基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得 由于之前调触摸屏一直都对不上点,然后厂商又给了我新的驱动代码。...但是还是没能解决问题,所以我初步怀疑是固件问题,因为驱动基本上只要写对了是不会有问题的,因此,我让厂商帮我调了一个适配触摸屏的固件,最后这个问题就解决了。...然而现在驱动支持设备树了以后,Linux内核设备树里配置触摸屏参数的写法是这样的: //TP:GT911 &i2c5 { status = "okay"; goodix_ts@5d { compatible...00 00 00 00 34 01 ]; }; }; 注意,这里需要注意,如果要将数组烧到TP板子里的话,需要开启: gtp_send_cfg = ; 这样这些数组在上电时就会被写入到触摸屏里去...{ memcpy(cfg, prop->value, *cfg_len); return 0; } } 最后通过判断设备树里gtp_send_cfg是否为1,如果为1,则将这个数组发送到触摸屏芯片中

    3.6K30

    利用状态机编程学习触摸屏

    触摸屏有触点按下时,PENIRQ 引脚会输出低电平,直到没有触摸的时候,它才会输出高电平;而且 STM32 的中断只支持边沿触发(上升沿或下降沿),不支持电平触发,在触摸屏上存在类似机械按键的信号抖动...状态机编程是一种非常高效的编程方式,它非常适合应用在涉及状态转换的过程控制中,上述代码采用状态机的编程方式对触摸状态进行检测,主要涉及触摸的按下、消抖及释放这三种状态转换。...在应用时,本函数需要在循环体里调用,或定时调用(如每隔 10ms调用一次)。...程序:   1. touch.h头文件   //用状态机编程处理触摸屏操作   //检测:触摸屏的按下和释放   #define TOUCH_NOT_PRESSED 0 //释放的时候返回0   ...{   touch_state = XPT2046_STATE_PRESSED; //切换到触摸屏被按下的状态   result = TOUCH_PRESSED; //输出触摸屏被按下   }

    62520

    基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得

    如上图所示,这个5d就表示当前触摸屏的I2C地址,为什么是5d呢?你把触摸屏拔掉,再用这个命令查看是不是消失了就可以验证这个问题了。...2、GT911驱动移植 2.1、配置Linux内核支持gt9xx GT911在Linux内核中已经支持了,位于以下路径,如果没有的话就需要跟触摸屏厂商要驱动代码,如果要不到那么就拿着Datasheet自己干吧...2.2.3、配置max-x、max-y max-x 触摸X方向的分辨率,由于我的触摸屏是1024*600,项目上需要竖屏触摸,所以X方向的分辨率配置为600。...max-y 触摸Y方向的分辨率,由于我的触摸屏是1024*600,项目上需要竖屏触摸,所以X方向的分辨率配置为1024。...4.2、查看内核信息 使用管道过滤内核信息,找到关键字段: 我们能够看到触摸屏设备已经成功挂载上了,并且也已经生成了对应的事件节点。

    8K70
    领券