如何编写触摸屏应用软件
- 格式:pdf
- 大小:397.73 KB
- 文档页数:3
摘要随着多媒体信息的与日俱增,传统的人机交互的速度已经不能满足需求,传统的人机交流是通过键盘或鼠标来实现的。
信息交换的速度比较慢,而且要求操作者具有一定的专业知识。
这将使信息交流的目的大打折扣。
触摸屏因方便灵活、节省空间、直观等特点,作为嵌入式系统的输入设备,已取代键盘,越来越受到各种终端产品商的重视。
基于Linux 的嵌入式系统目前获得到了广泛应用,在嵌入式Linux 核心层的开发中,设备驱动分为字符设备、块设备和网络接口设备,触摸屏驱动属于字符设备,但它也可以被纳入input 输入子系统的框架下。
通过毕业设计的驱动程序开发,也希望能对国家在这方面的发展做出自己的一点贡献。
本论文介绍了触摸屏的分类和原理,接着概要介绍嵌入式系统的相关原理理论,然后详细介绍了整个系统的开发环境,最后对整个触摸屏驱动系统进行了分析,讨论了系统具体实现。
关键词:Linux 操作系统;触摸屏;程序开发;交叉编译目录第一部分绪论 ........................................................................................................................... - 2 -1.1设计目的 (1)1.2设计意义 (2)1.3设计内容 (2)1.4主要任务 (2)第二部分正文 ........................................................................................................................... - 3 -2.1触摸屏工作原理(触摸屏接口工作模式) (3)2.2、设计总体方案 (4)2.3、设计所需工具 (7)2.4、平台构建过程 (7)2.4.1、硬件平台搭建.......................................................................................................... - 7 -2.4.2根文件系统的制作..................................................................................................... - 9 -(1)根文件系统................................................................................................................ - 9 - 第三章程序 ............................................................................................................................. - 14 -3.1.程序流程图: (14)3.2.分析驱动 (14)3.2.1、触摸屏设备驱动中数据结构................................................................................ - 14 -3.2.2、触摸屏驱动模块加载和卸载函数........................................................................ - 16 -3.2.3、触摸屏设备驱动的读函数.................................................................................... - 18 -3.2.4、触摸屏设备驱动的轮询与异步通知.................................................................... - 18 -3.2.5、实验结果显示:.................................................................................................... - 20 - 第四部分心得 ......................................................................................................................... - 20 - 4.1课程设计心得体会: (20)第五部分参考文献 ................................................................................................................. - 21 - 5.1【参考文献】.. (21)第一部分绪论1.1 设计目的1.基于Linux操作系统,以及Emest III实验箱,利用触摸屏返回触点坐标值及动作信息。
威纶通宏指令详细讲解本文主要介绍了威纶通宏指令的基本概念、应用场景以及使用方法,通过实例进行了详细的讲解。
下面是本店铺为大家精心编写的3篇《威纶通宏指令详细讲解》,供大家借鉴与参考,希望对大家有所帮助。
《威纶通宏指令详细讲解》篇1一、威纶通宏指令概述威纶通宏指令是威纶通触摸屏编程软件的一种功能,它可以通过一系列简单的操作实现复杂的控制逻辑。
宏指令可以用于控制 PLC、驱动器等各种设备,使得触摸屏的控制更加高效、灵活。
二、威纶通宏指令应用场景威纶通宏指令适用于以下几种应用场景:1. 控制 PLC:通过宏指令,触摸屏可以实现对 PLC 的控制,例如启动、停止、复位等操作。
2. 控制驱动器:通过宏指令,触摸屏可以实现对驱动器的控制,例如速度、温度、湿度等参数的设置。
3. 数据采集:通过宏指令,触摸屏可以实现对传感器、仪表等设备的数据采集,例如温度、湿度、压力等参数的采集。
三、威纶通宏指令使用方法威纶通宏指令的使用方法可以分为以下几个步骤:1. 创建宏指令:在威纶通触摸屏编程软件中,创建一个新的宏指令,并为其命名。
2. 编写宏指令代码:在宏指令的代码编辑器中,编写宏指令的代码,包括操作类型、操作参数等。
3. 调用宏指令:在触摸屏的程序中,调用宏指令,实现对设备的控制或数据采集。
4. 设置宏指令触发条件:在触摸屏的程序中,设置宏指令的触发条件,例如时间、事件等。
四、威纶通宏指令实例以下以一个简单的实例来说明威纶通宏指令的使用方法。
假设有一个 PLC 需要控制启停,可以通过以下步骤实现:1. 创建宏指令:在威纶通触摸屏编程软件中,创建一个名为“启停 PLC”的宏指令。
2. 编写宏指令代码:在宏指令的代码编辑器中,编写以下代码: ```macrocommand main()short index, array10/bool OFF, ON/GetData(index, touchscreen, LW, 9000, 1)/array01 index/array1 array01 array2 array11 array3 array21 array4 array31 array5 array41 array6 array51 array7 array61 array8 array71 array9 array81/SetData(array0, touchscreen, RW, 7800, 10)/SetData(OFF, touchscreen, LB, 4, 1)/endmacrocommand```这段代码中,使用了 GetData 函数提取触摸屏的行号,并将其存储在 array10 数组中。
MCGS触摸屏编程实例精选1.MCGS表格中,两数据连接到两个开关量,要把采集到的“0”和“1”的状态,显示为“关”和“开”在表格里输入“开|关”,然后连接开关型变量Data1,按钮是让开关量Data1取反。
这样就行了,运行时Data1默认为0显示关,按下按钮后Data1为1显示开,如此反复2.mcgs里怎么画渐变色渐变色只有通用版和网络版有,嵌入版没有方法就是:填充颜色——填充效果,然后根据你的需要设置就行了。
3.如何在mcgs做脚本i0.0=1 让Q输出当PLC的I0.0有信号,让Q0.0输出,在PLC中做我会,不知道在MCGS中怎么实现在循环脚本中,循环时间为10ms,条件表达式为1,脚本程序为IF I0.0 = 1 THENQ0.0 = 1ELSEQ0.0 = 0ENDIF4.MCGS组态如何实现这样的功能?点击某一部分,弹出登录对话框这个画面是在有管理员帐户登录的情况下才可以设置的,我现在想实现当有人在没有登录的情况下点击了这个地方,就弹出提示:请先登录。
1条回答可以先用函数!CheckUserGroup来判断当前登录的用户是不是你需要的用户组,返回只为0表示已经登录了你需要的用户组了,直接进行下一步,如果返回值不为0,表示当前登录的不是你需要的用户组或是没有任何登录,那么用子窗口或者可见度啥的都行,显示出来就行了。
追问我是想在用户点击了上面图片中的部分时才弹出登录提示,怎么实现呢?回答你把判断的语句写到图片的事件里就行了追问求在具体一点,不知道怎么写。
回答点控件,右键——事件——Click——事件连接脚本5.mcgs能记录外部机器运行的时间吗我想用触摸屏记录外部设备的总运行时间和单点运行时间,如一个指示灯从亮到灭的这段时间首先新建一个循环策略,循环时间为1s里面添加一个策略,表达式为变量“灯”这个变量“灯”就是你外部的灯,是通过PLC还是通过远程IO啥的连接到MCGS里的变量。
编辑脚本这样就行了6.PLC时序图给梯形图画出X1/Y1/Y2/Y3的时序图这个梯形图就是X1为ON 后,Y1自锁一直为ON ,在X1为ON 的这段时间里Y2和Y3交替闪烁7.MCGS时间数据怎么存盘?,就是比如我要调试一条生产线,调试完成后按退出键,那当时的时间存盘,表示完成时间,当再次进入后会看到上次调试完成时间,这个怎么做??data = $Date + " " +$Time!SaveSingleDataInit(data)放退出键里就行了data是字符型变量,将当前日期和当前时间的字符型赋值给data然后用!SaveSingleDataInit函数,把data的当前值设置为初始值8.MCGS通用版中实时数据报表的小数位怎么设置,这个位数有点多先设置小数位,如下图,分别是小数位为1位,2位,3位,4位的设置方法然后连接上变量这就行了9.MCGS怎么在画面中做按钮一个按钮,没按之前是红的,按了以后是绿的,说明启动了,怎么做这个按钮呀,像图片里那种画面按钮,不是MCGS里面就有的按钮构件,这是需要自己做的那种。
元素和基本设置
一、任务卡
在“画面”编辑器中包含工具箱、动画、布局、指令、任务、库等任务卡,其中工具箱用来显示显示对象和操作对象;动画是动态组态的模板;布局用来帮助进行显示方面的自定义操作;库是管理项目库和全局库。
注意:WinCC Basic 中没有“动画”(Animations) 任务卡。
二、工具箱
“工具箱”(Toolbox) 任务卡包含基本对象、元素、控件、图形等对象。
通过拖放或双击将对象从选项板粘贴到画面中。
可供选择的对象由所组态的 HMI 设备的特征决定。
三、动画
“动画”(Animations) 任务卡中包含可以将选项板中的画面对象进行动态化的功能。
可以通过拖放或双击将动画从“移动”(Movements)、“显示”(Display) 和“变量绑定”(Tag Binding) 选项板粘贴到画面对象。
四、布局
“布局”(Layout) 任务卡包含以下用于显示对象和元素的窗格:(1)层:用于管理画面对象层。
这些层显示在树视图中,其中包含激活的层以及所有可见层的信息。
(2)网格:指定将对象按网格对齐或者与其它对象对齐,并设置网格的大小。
(3)超出范围的对象:可见区域外的对象显示名称、位置和类型。
五、库
“库”(Libraries) 任务卡分别以单独的窗格显示以下库:(1)项目库:项目库与项目一起存储。
(2)全局库:全局库存储在组态 PC 上指定路径的单独文件中。
MCGS的翻页和日期、时间画面的制作方法
1、启动MCGS软件
2、新建一个工程
3、在“用户窗口”中,新建3个用户窗口,分别命名为“窗口0”、“窗口1”、“窗口2”,
打开窗口0,分别用“标签”画两个方框,命名为“窗口0”和“下一页”。
“下一页”按钮的
下面在“窗口0”中添加日期画面,首先打开“窗口0”,在右上角用“标签”画一个方框,在方框内显示当前的日期。
双击方框后,出现下面的界面:
在“标签动画组态属性设置”中的输入输出连接下面勾选“显示输出”后在最上面会自动添加“显示输出”,见下图。
单击“显示输出”出现下面的界面:
在“表达式”中选择“$Date”,在“输出值类型”中选择“字符串输出”。
然后单击“确定”按钮。
系统运行后就会在方框中显示当前的日期。
时间画面和日期画面的制作类似,但是“表达式”中选择“$Time”,在“输出值类型”中选择“字符串输出”。
见下图。
Prodigy产品初级编程培训教程目录第一章PRODIGY产品开发软件 (4)SIMPL Windows (4)VisionTool Pro-e (4)DEAL TM for Windows (4)Myprodigy system TM (4)TOOLBOX (4)P RODIGY控制系统 (5)为什么对控制系统编程? (5)控制系统组件 (5)主机 (5)控制执行器 (5)用户界面 (5)触摸屏 (5)智能面板(按键面板) (5)无线摇控界面 (5)用户设备 (5)控制方式 (6)继电器控制 (6)串口通信控制 (6)红外 (6)RS232,RS422,RS485 (7)Cresnet (7)infiNET (8)第二章SIMPL WINDOWS编程 (9)用SIMPL W INDOWS来创建一个程序 (9)编程步骤 (9)建立一个系统 (9)新建工程项目 (10)控制主机 (11)网络硬件 (12)程序编写 (16)8路灯光模块DIN-8SW8-I (16)4路调光模块DIN-1DIM4 (16)背景音乐功放PAMPI-4X100..................................................................................................... 错误!未定义书签。
收音机模块PT-AMFMXM.......................................................................................................... 错误!未定义书签。
苹果底座P-IDOCV..................................................................................................................... 错误!未定义书签。
触摸屏使用说明1.0编译软件部分:(图一)触摸屏界面设计软件,遵循的原则是实现用户最大限度的自定义系统。
触摸屏设计界面由菜单、工具栏、资源管理区、设计区、属性栏五部分组成。
其中工具栏又由指针、打开工程、保存、添加页、添加按钮、编译触摸屏数据、下载触摸屏数据、编译RF、和下载RF组成。
第一步:选择或新建一个页,然后再选择你需要添加的对象按钮。
新添加了新页就必须马上在上面建立对象,如果建立多个空页只有最后一页有效。
页建好后你随时可以在属性栏修改页的名称和背景颜色。
添加对象:选择工具栏或菜单里工程的添加按钮,然后再设计区按下鼠标左按键向右拉就创建了一个文本按钮对象。
第二步:在资源管理区内选择其中一个对象,对其属性进行编辑。
其属性包括状态、名称、标题、字体及颜色、图片及位置、高度、宽度、坐标、风格、外形、亮度、背景、底色、边框颜色、阴影颜色、ID、页切换、数据、自锁、等属性选项。
第二步的工作就是对这些对象特性参数进行设置,以达到设计者的要求。
(提示:一定要确保First Page和页切换中的“触摸屏系统设置”两个属性的正确设置,正确设置First Page才能在触摸屏启动时正确加载第一页,“触摸屏系统设置”是进入触摸屏参数设置的入口,如果需要,必须将某一个控件的页切换属性设置成“触摸屏系统设置”。
)操作方法:如果要选中多个对象,可以”Ctrl”+鼠标左键,也可以先点击指针,然后再该区域内画矩形框。
选中后点击鼠标右键便可以实现对象大小的统一、位置的变化、复制对象、粘贴对象等操作。
删除对象:选择资源管理区的其中一个对象,可以是具体的一个按钮,也可以是一个整页,然后敲键盘上的”Delete”键即可。
也可以点击鼠标右键,选择删除项。
按钮对象属性说明:Page Name:表明设计页的名称,可自定义,敲回车键生效。
Page color:选择、修改设计页的颜色(即触摸屏的背景颜色)First Page:该属性表选择后,表明触摸屏启动的第一个显示界面,也是触摸屏系统设置返回的界面,必须对该属性进行设置。
昆仑通态触摸屏应用打开MCGSE组态环境 (2)新建工程 (3)添加驱动 (5)新建变量 (9)新建I量 (12)新建Q量 (13)新建UINT量 (13)新建INT量 (14)新建窗口 (18)画面编辑 (20)1、文本 (21)2、数值显示 (23)3、调试窗口文本显示 (25)4、按钮(窗口切换) (28)5、柱状图 (29)6、断路器 (31)7、手车 (32)8、操作命令 (33)工程下载 (38)工程下载时主控窗口的属性设置 (40)触摸屏设置 (41)打开MCGSE组态环境新建工程点击“新建工程(N)”,选择触摸屏型号,点击“确定”,点击“工程另存为(A)”,选择保存的路径,输入文件名,点击“保存”。
添加驱动点击“设备组态”,右击选择“设备工具箱(X)”,点击“设备管理”,双击“GE90TCPIP”,双击“GE90TCP”,右栏会出现“GE90TCP”,选中,点击“确认”,双击“GE90TCP”,新建变量双击“设备0—[GE90TCP]”PLC IP地址,GE9030端口号为18245“采集优化”选择“0—不优化”,否则%R1--%R200地址的值在通道里能看到,窗口里无法显示触摸屏IP地址,本地端口号为1281PLC IP地址,GE9030端口号为18245点击“设置设备内部属性”,弹出“GE90TCP通道属性设置”窗口,点击“全部删除”,删除默认生成的设备通道,新建I量新建UINT量点击“确认(A)”。
选中“0001”,点击“快速连接变量”,输入“数据对象”,通道个数,点击“确认”,选中“0011”,点击“快速连接变量”,输入“数据对象”,通道个数,点击“确认”,选中“0021”,点击“快速连接变量”,输入“数据对象”,通道个数,点击“确认”,选中“0031”,点击“快速连接变量”,输入“数据对象”,通道个数,点击“确认”,点击“确认”,弹出“添加数据对象”窗口,点击“全部添加”。
威纶触摸屏txt文档建立(最新版)目录1.威纶触摸屏简介2.建立威纶触摸屏 txt 文档的方法3.应用威纶触摸屏 txt 文档的优点4.注意事项和建议正文一、威纶触摸屏简介威纶触摸屏是一款广泛应用于工业自动化领域的人机界面设备,它能够通过触摸操作实现对设备的控制和管理。
触摸屏界面直观、操作简便,大大提高了工作效率。
二、建立威纶触摸屏 txt 文档的方法1.准备工具:需要一台电脑、安装了威纶软件的 U 盘以及一台威纶触摸屏。
2.下载威纶软件:从官方网站或相关渠道下载威纶软件,并安装到电脑上。
3.创建新项目:打开威纶软件,创建一个新的触摸屏项目。
4.设计界面:根据需要设计触摸屏的界面,包括按钮、文本框、图片等元素。
5.编写脚本:为触摸屏的各个元素编写对应的功能脚本。
6.保存文档:将设计好的触摸屏界面和脚本保存到 U 盘中。
7.上传文档:将 U 盘中的文档上传到威纶触摸屏中,完成触摸屏 txt 文档的建立。
三、应用威纶触摸屏 txt 文档的优点1.操作简便:触摸屏操作方式直观,方便用户快速掌握。
2.界面美观:可以根据需要设计各种风格的界面,提高设备的美观度。
3.功能强大:可以实现各种复杂的控制和管理功能。
4.稳定性高:威纶触摸屏具有较高的稳定性,能够长时间稳定运行。
四、注意事项和建议1.建立触摸屏 txt 文档时,应确保设计符合实际需求,避免不必要的繁琐操作。
2.在编写脚本时,应注意代码的规范性,以便于后期的维护和修改。
3.保存文档时,建议同时保存在电脑和 U 盘中,以防数据丢失。
4.上传文档时,应确保威纶触摸屏的连接正常,以免出现传输错误。
触摸屏编程案例Touch screen programming is an essential skill in today's technology-driven world. It allows us to interact with devices in an intuitive and user-friendly way, making tasks easier to perform. As technology continues to advance, the demand for touch screen programming expertise is only going to increase. Learning how to program for touch screens opens up a world of possibilities for creating innovative and interactive user experiences.触摸屏编程是当今技术驱动世界中的一项关键技能。
它使我们能够以直观和用户友好的方式与设备进行交互,使任务更容易执行。
随着技术的不断发展,对触摸屏编程专业知识的需求只会增加。
学习如何为触摸屏编程为创造创新和互动性用户体验打开了无限可能。
One of the main advantages of touch screen programming is its versatility. With the ability to create custom interfaces and interactions, developers can tailor the user experience to meet specific needs. Whether it's designing a gaming app, a business tool, or a medical device, touch screen programming allows for endlesscustomization options. This flexibility makes it an invaluable skill for anyone looking to build unique and engaging applications.触摸屏编程的主要优势之一是其多功能性。
触摸屏仿真软件的使用流程1. 简介触摸屏仿真软件是一款用于模拟触摸屏操作的工具,它可以帮助开发人员更好地理解和测试触摸屏的功能和效果。
本文将介绍触摸屏仿真软件的使用流程,包括安装、配置和操作等内容。
2. 安装触摸屏仿真软件的安装非常简单,只需要按照以下步骤进行操作: 1. 下载软件安装包。
可以从官方网站或者第三方软件下载平台下载最新版本的触摸屏仿真软件。
2. 打开安装包。
双击安装包文件,启动安装程序。
3. 同意许可协议。
阅读软件许可协议,如果同意,请点击“同意”按钮继续安装。
4. 选择安装路径。
可以选择软件的安装路径,一般推荐选择默认路径。
5. 等待安装完成。
等待安装程序自动完成软件的安装。
6. 完成安装。
安装程序会显示安装完成的信息,点击“完成”按钮退出安装程序。
3. 配置在安装完成触摸屏仿真软件后,我们还需要进行一些配置,以确保软件正常运行。
以下是配置的具体步骤: 1. 打开触摸屏仿真软件。
双击桌面上的软件图标,启动软件。
2. 打开设置界面。
在软件界面中,找到设置按钮(一般是一个齿轮或者工具图标),点击进入设置界面。
3. 配置触摸屏参数。
在设置界面中,找到触摸屏参数配置选项,根据实际需求配置触摸屏的大小、分辨率、灵敏度等参数。
4. 保存配置。
点击保存按钮,保存配置信息,并关闭设置界面。
4. 操作配置完成后,我们可以开始使用触摸屏仿真软件进行操作和测试。
下面是使用流程的具体步骤: 1. 打开软件。
双击桌面上的软件图标,启动软件。
2. 选择仿真模式。
在软件界面中,可以选择要模拟的触摸屏类型和操作系统类型。
根据实际需求进行选择。
3. 进行触摸操作。
通过鼠标模拟手指在触摸屏上的操作,包括单击、双击、滑动、放大缩小等操作。
4. 测试触摸效果。
观察触摸屏仿真软件的效果,验证触摸屏在不同操作下的表现和响应速度。
5. 调试程序。
如果您是开发人员,可以利用触摸屏仿真软件来调试程序,测试触摸屏在程序中的逻辑和交互效果。
触摸屏软件的设计原则现代社会已进入信息时代,信息传播占有越来越重要的地位,同时人们对于视觉媒体的要求也越来越高,要求传播媒体传播信息直观、迅速、生动、醒目。
为了满足人们越来越高的视觉要求,本工程显要位置设置室内双基色LED显示屏,用以显示各种新闻实事、通知、企业宣传等内容,建立公共电子信息公告系统。
所谓“视频屏”,是指LED屏幕与其控制计算机的显示器具有点点对应的映射关系,视频屏有灰度控制,并且与计算机显示器同步显示,因此可以播放动画。
大厅两侧显要位置设置一台触摸屏软件,用以查询内部结构、各公司位置、各部门联系电话等信息,建立商务总部公共电子信息查询系统,公共电子信息公告系统和公共电子信息查询系统一起构成公共电子信息显示系统。
公共电子信息显示系统通过管理系统子网,连接到公共电子信息显示系统服务器,经过组织、处理和控制,以显示各类信息。
多门数字科技本着先进性、实用性、开放性、可靠性和经济性并重的原则对这款软件进行设计。
先进性目前,大屏幕显示系统市场和触摸屏系统市场上的厂商众多,很多规模不是很大的公司没有自己的技术开发实力,技术还停留在早期的技术水准上,这样的产品虽然价格比较便宜,但性能比较落后和可靠性较差。
我们在设计中在保证产品成熟性和可靠性的前提下,将选用代表目前国内最高技术水平的产品,保证产品的技术先进性。
实用性大屏幕显示系统和触摸屏系统产品规格多,某些小的参数变化可能会引起比较大的价格和视觉效果变动。
在设计中,本着为客户着想的原则,我们将始终把客户需求放在首位,首先要保证产品能够完成客户的功能需求,作到实用、适用。
开放性设备之间的集成和联动是今后智能化产品发展的趋势,要求显示屏能和其他遵循主要标准通讯协议的设备进行互联。
可靠性大屏幕显示系统和触摸屏系统一般安装在非常瞩目的场所,出现质量问题会直接造成很坏的影响,而且维修都会中断产品的正常使用。
因此要求产品的可靠性非常高,在设计中我们严格按照故障率低于行业标准和行业平均水平的原则进行产品选型。
乡汾派井拼拼澳炙几立弃于
睡肛舜
发
价
奋何偏
写
搏屏雇卿
款件
刘新
斌
5程序给用户的反馈应在手指按上时就提仇视觉反
馈包括反显图像改变图像颜色亮度氰听觉反馈可以是声
音或不同音调的音徐
用阴影技术实现三维效果可以给用户直观的感
7在公用场合触摸屏上不可避免地会留下指印并
开发DOs下的触摸屏应用程序如果能够直接调用触摸屏驱动软件要比利用仿鼠标驱动程序好得多DOS下的仿鼠标驱动虽然好但毕竟要尸定的资源作代价而且通过仿鼠标程序还不能直接利用上触摸屏的压力感应值鲤鼓醒艇痊显亘遨过睡继1一个触摸屏应用程序一般有一些程序定义了的角嫩区用户按下日寸如果在某触摸区内则采酬目应的动作触摸区一般都有一些图文信息来提示用户触摸区和提示用户的区域不一定要一样2最终用户的素质文化程度和使用触摸屏的程度是触摸屏界面设计的主要考虑因素对于未经勺}陈的用户如心osK台(公用触摸查询台)触摸区应足够大且各触摸区之间以死区(即手指按上程序不提供反馈的屏幕区)分隔手指按上就立刻反应而不应以手指提起做为有效输入因为这样会掩盖触摸屏的直观性对于训练有素的用户,如负责一PoS(商业零售点)的餐厅服务员触摸区可以又小又密,并且用手指提起来作为有效输入可以更大程度地满足复杂应用场合对大量触摸区的要求3软件可对手指按上和手指提起反ha一种反应方法是在手指按上时高亮度显示触摸区但不激活角州莫区手指可以滑过触摸区同时程序高亮度显示各触摸区给用户以视觉反馈在手指提起日叔敏活相应的触摸区用这种方法可以实现下拉菜单和有又小又密的触摸区界面元素的画虱4触摸区的位置大小应根据是用手指提起还是按下作为有效输入的不同而不同如果手指按上程序就反应触摸区应大助目互之间以死区分开因为一巳按错就没有办法取消操佩如果手指提起程序才反应那么不应有死区因为用户如果在手指滑动过程中突然得不到反馈将不知所从且越频繁触摸的区域指印越多较暗的图像背景指印会显得明显而高亮度的背景会隐藏指印因为只有屏幕暗时玻璃反
射才明显例如电视机屏幕在没有图像时才能看到人的影像因此触摸屏的应用程序应该有较亮较鲜明的图形界瓦8在一些应用中如有地图的程序触摸区不会是矩
形的最好不要用代数计算的方法决定用户是否按在某个角虫摸区域的可以用多个矩形区台起来近似表示一个不规贝
lJ
触
摸区而各矩形区都对应同一个触摸区只要在这些矩形区
之一的都认为是在相应的触摸区更好的方法是在触摸区
的中心显示文字等吸引用户的注意力把触摸区定义子围绕中心字的矩形区这样能加决程序判断触摸是否在某触摸区
的速度
9在要求大量触摸区的程序中可以安排些弹出式
按讯如可以有一个标有压力的按钮用户按上后弹出‘个含“低“中“高三个按钮的角州莫区标有中的按钮就在手指下用户只须提起手指就可以选中该呱要选择其它的选项只须手指滑动到相应的按钮10有些场合需要对触摸时间进行计时计时的用处
可以是多种多样的如对关键区域秘密区域重要按钮可反晦按钮要触摸较长时间才有效这样将有助于把它与其它区分开减少操作者出错机会公用场合应用程序的计防摘虫摸按钮必须要育倒计时显示
刮
J不会有人知
道要
长时
间触摸又如可用对触摸计时的方法来改变软件工作的方式速度常用的例子是模仿键盘的自动重复功
能
n在程序逻辑中可加入对同一区或不同区再次触摸
的要求以让用户有机会再次确认关键性操作或从多个触摸
区中选出一触摸区供确认
用
12可以设计有多种状态〔不仅仅具有选中
NOVEMBER1996多媒体世界
敷二一一厂
三:
厕用毋发
未选中这两种状态)的触摸区用户按在触摸区后随时间或压力改变其上显示的文字可以实现多状态触摸区
13可以在界面中创建不可见的(即没有图形文字提
示的)触摸区以限制一般用户使用只有管理人员系统开发员才知道秘密区域秘密区域应配以计时或多次触摸才
不容易被发现例如:按一下右上角再按一下左下角就可退出应用程序
14有些程序要求用户选择单个字符或像素等小物体
但即使是最灵敏的触摸屏手指即使稳定地触摸触摸屏控制器送来的连续数据也可能会有一到二个点的抖动程序应
调整坐标值使在某一小范围的坐标点都看成一点巧应用程序可在运行期间增加删除触摸区或者改变触摸区的大小由于触摸区只对程序可见而对用户不可见因此对用户没有影响举个例子在某触摸区按一下后扩大该触摸区会减少抖动而滑到另一触摸区时再将前一触摸区大小复原而将新触摸区大小扩大16运动速度:手指速度由程序处理连续触摸点数据的速度来决定软件能调整处理速度以消除抖动允许用户选择一个像素17如果要在不间断程序运行的情况下清洁屏幕最好有一个清洁按钮触摸此按钮可以屏蔽触摸屏数据达30秒不过如果图像很亮用户一般不会看见脏的指印也就没有必要清洁屏幕18触摸屏的有效区域要比显示器屏幕大因此在没有图像的地方触摸仍会有反应表面声波触摸屏的驱动查询一般把超过图像区域的触摸点坐标转换成图像边缘的坐标这样扩大边框的范围但程序可用GetB0undsFlag来改变此特性19不要显示禁止的触摸区如果有三个选项选择就只显示三个触摸区20列表框与滚动:手指在列表框滑动时依次高亮度显示滑过的呱而手指滑到框外时使数据滚动手指离框越远滚动得越比21触摸区并不总是需要框线:大多数触摸区有相应的框提示用户按的区域但设计得好的程序并不总要这个板举个例子如一个智力抢答问题列出多个答案用户很容易猜到去按相应的答案减少不必要的框会使程序的画面更干净使用触摸屏是很有趣的事程序员可以发挥自己的想象力创造出更好的规则笔者毕竟水平经验有限总之有触摸屏待色的应用程序应该是让用户(通常是对计算机有畏惧感的用户)更有兴趣来用触摸屏麦亘窦迪鲤摸星的脚终虔表面声波触摸屏有感受触摸压力的能力下面提供如何利用这种能力的建议1控制运动速度:可以用一个触摸区来控制操作的速度如灌油箱的速度或文本滚动的速度触摸屏幕的压力大时速度决压力小时速度慢2设置变量值:可以用一个触摸区控制尸个变量如温度音量或速度的值要注意给用户以当前值的反馈3关键区可以要求用户用较大的压力来激活4改变画线宽度:通过手指的力度改变画线的宽度5用压力来激活:一个触摸区可以在触摸时就高亮度显示只有在用户突然用力按时才激活这可以仿真鼠标的动憔然而不应该将凄收到的触摸屏压力数据与一阂值比较来确定用户是否用力按了而应把相邻近的触摸数据的压力差作为判断标瓶关键区可以用这种方法来实现功能与秘密触摸区相似
角虫摸屏编程指南表面声波触摸屏提供了多种操作系统的触摸屏驱动程序并对编程提供了最强大的支撇在图形操作系统中如
WINDOWSWINDOWS95WINDOWSNTUNIX
、
05/2MACINTOSH等表面声波触摸屏提供的驱动程序
把触摸屏和鼠标的输入结合起来仿真为鼠标信息因此程序一般只须是标准的鼠标驱动的程序即可以不做修改地支持触摸屏而对于DOS这样的字符界面操作系统由于程序既可以直接访问硬件也可以利用操作系统提供的功能访问硬件缺少统一的访问硬件的方式因此对其支持也比较困
底但表面声波触摸屏提供了各种驱动程序和开发工具帮助程序员移植开发程序下面就DOS下的情况作进一步说明为己看{周齐叔人翩摸屏止鲜夯
如果已有的程序用中断3(即DOS的鼠标调用)读取鼠标的程序可以用表面声波触摸屏的鼠标仿真驱动程序
MONMOUSE直接加入触摸屏支撇但如果程序只有键盘
接口那么可以用表面声波触摸屏提供
的开发工具Touch
UpTouchBack加入触摸屏支持ToucllUp
主要用来在一个
图形界面定义触摸区及相应的一些附加参魏
TouchBack
主
要用来在用户按了某触摸区后将一定的字符串送入键盘缓冲
区这就相当于用户输入了相应的键所以
TouchBack也
称为键盘仿真程序如果因为常规内存不足而不想加载MONM0uSE可以直接调用ELODEV参见下面的说
明矛发赛至珍秘摸屏还黔
萝
表面声波触摸屏提供了各种语言(c
TuRBoPAs
cALBAslcAGwBAslc汇编)可调用的库及相应的
头文件ELoDEv提供的功能主要包括读取设置触摸屏控制器状态读取触摸数据读取设置ELODEV工作方式PC嗽叭控制键盘缓冲区操作TouchBack
支持等几类
但实际应用中最常见的任务是读取触摸数据下面的c语言例子程序读取并显示触摸位置:
黔NOVEMBER1996
多媒体世界