win7 屏幕觸控api揭秘
Win7之家():Win7屏幕触控API揭秘
Win7有一些酷炫的功能是XP、系统没有的,例如窗口分组预览、快速隐藏桌面图标、摇走其他窗口&;&;这些酷炫的功能是怎么设计的?我们开发的个人软件如何使用这些功能,给用户带来惊喜?
在《少数派报告》中阿汤哥直接用双指在触摸屏上操作程序,酷毙了。这种功能Win7也支持,只要有触摸设备,我们也可以在Win7上用双手玩转电脑。双指触控如缩放、双指放大、双指翻页等特效都可以在Win7中实现。
Win7常用的两种触控手势
1.缩放手势
缩放手势用于界面放大或缩小,在浏览图片、文章阅读等程序中常常会用到。双指缩放的手势如图1所示:双指并拢置于窗体中,一指向上滑动,一指向下滑动,这是放大,双指分开置于窗体上,两指向中间滑动,则是缩小。
程序要识别出这个手势,第一步,要得到手指点到屏幕的消息。第二步,根据两指的坐标计算出距离,根据一个经验值对两指距离进行比较,来得到这是两指分开或两指并拢。第三步,可以根据一个定时器来实时捕捉手指点的坐标,来计算出移动方向及速率,进一步就可判断出两指是反向滑动还是相向滑动。
2.平移手势
平移手势往往用于导航。例如在一个图片查看程序中,使用向左平移手势可以导航到上一张,使用向右平移手势导航到下一张图片。平移手势如图2所示:双指同时向左滑动,或向右滑动。如何区分用户是要改变图片的位置还是翻页呢?这里必须使用到加速度。
可以在一个定时器中实时捕捉手指坐标,计算出速率和加速度,可以通过一个经验值去和加速度比较,当加速度比较大的时候,可以认为是翻页,反之则是拖动。当然,这还不够,当拖动时,还需要进一步判断是否到达程序边界,如果到达边界,也认为是翻页。对于翻页的处理,向左快速移动或到达左边界,则认为是上一页。
双指触控API揭秘
双指触控的核心是把原始触摸数据放入运动模型中去计算,以识别出用户的手势。原始触摸数据可以从消息中得到。通过识别出缩放和平移手势。
第一步:检查多点触控硬件
这里使用来获取硬件是不是就绪:
=(BYTE)(SM_DIGITIZER);
if((digitizerStatus(0x80+0x40))==0){
//没检测到多点触控设备或设备没有就绪
}
//检查设备支持几个触摸点,需要注意的是目前Win7对2个触摸点支持得比较好
BYTEnInputs=(BYTE)GetSystemMetrics(SM_MAXIMUMTOUCHES);
第二步:切换到原始触摸消息
在默认情况下,Win7默认提供WM_GESTURE(手势)消息。这个手势是系统根据原始触摸数据来识别的手势,使用RegisterTouchWindowAPI函数可让系统返回WM_TOUCH原始触摸输入消息,核心代码:
RegisterTouchWindow(hWnd,0))//hwnd为当前窗口的句柄。
第三步:得到原始触摸数据
使用GetTouchInputInfoAPI得到原始触摸数据,核心代码:
GetTouchInputInfo((HTOUCHINPUT)lParam,numInputs,ti,sizeof(TOUCHINPUT)))
numInputs为预先声明的变量,用于存储有几个触摸点,如果是5个手指同时在屏幕滑动,那么numInputs就为5。
ti是TOUCHINPUT结构,其包含了触点的X和Y坐标、发生时间、触摸类型(类似于鼠标按下、鼠标移动、鼠标释放等)。
for(unsignedinti=0;inumInputs;++i){//根据触摸输入点循环
if(ti[i].dwFlagsTOUCHEVENTF_DOWN){
OnTouchDownHandler(hWnd,ti[i]);//交给触点按下函数处理
}elseif(ti[i].dwFlagsTOUCHEVENTF_MOVE){
OnTouchMoveHandler(hWnd,ti[i]);//交给触点移动函数处理
}elseif(ti[i].dwFlagsTOUCHEVENTF_UP){
OnTouchUpHandler(hWnd,ti[i]);}//交给触点释放函数处理
}
这里的触点按下、移动、释放等函数,实际上是一个运动仿真模型,我们在模型中,要将触点的轨迹生成若干条运动曲线,并计算出每个点的方位角、速率、法向加速度、切向加速度等,以识别出具体的手势。
小知识:让程序支持多点触控最简单的方法是用Win7的手势识别功能,主要用到以下API:
GetSystemMetrics,用于检查多点触控硬件设备是否存在并就绪。
GetGestureInfo,用于获取手势类型及相关数据。
推薦系統(tǒng)
雨林木風(fēng) winxp下載 純凈版 永久激活 winxp ghost系統(tǒng) sp3 系統(tǒng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:WinXP雨林木風(fēng)在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國(guó)內(nèi)重裝系統(tǒng)行業(yè)知名品牌,雨林木風(fēng)WindowsXP其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,是一款穩(wěn)定流暢的系統(tǒng),雨林木風(fēng) winxp下載 純凈版 永久激活 winxp ghost系統(tǒng) sp3 系統(tǒng)下載,有需要的朋友速度下載吧。
系統(tǒng)等級(jí):進(jìn)入下載 >蘿卜家園win7純凈版 ghost系統(tǒng)下載 x64 聯(lián)想電腦專用
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win7蘿卜家園win7純凈版是款非常純凈的win7系統(tǒng),此版本優(yōu)化更新了大量的驅(qū)動(dòng),幫助用戶們進(jìn)行舒適的使用,更加的適合家庭辦公的使用,方便用戶,有需要的用戶們快來下載安裝吧。
系統(tǒng)等級(jí):進(jìn)入下載 >雨林木風(fēng)xp系統(tǒng) xp系統(tǒng)純凈版 winXP ghost xp sp3 純凈版系統(tǒng)下載
系統(tǒng)大?。?/em>1.01GB系統(tǒng)類型:WinXP雨林木風(fēng)xp系統(tǒng) xp系統(tǒng)純凈版 winXP ghost xp sp3 純凈版系統(tǒng)下載,雨林木風(fēng)WinXP系統(tǒng)技術(shù)積累雄厚深耕多年,采用了新的系統(tǒng)功能和硬件驅(qū)動(dòng),可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動(dòng)對(duì)硬件的加速,加固了系統(tǒng)安全策略,運(yùn)行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級(jí):進(jìn)入下載 >蘿卜家園win10企業(yè)版 免激活密鑰 激活工具 V2023 X64位系統(tǒng)下載
系統(tǒng)大小:0MB系統(tǒng)類型:Win10蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國(guó)內(nèi)重裝系統(tǒng)行業(yè)的蘿卜家園品牌,(win10企業(yè)版,win10 ghost,win10鏡像),蘿卜家園win10企業(yè)版 免激活密鑰 激活工具 ghost鏡像 X64位系統(tǒng)下載,其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,蘿卜家園win10純凈版是一款穩(wěn)定流暢的系統(tǒng),一直以來都以用戶為中心,是由蘿卜家園win10團(tuán)隊(duì)推出的蘿卜家園
系統(tǒng)等級(jí):進(jìn)入下載 >蘿卜家園windows10游戲版 win10游戲?qū)I(yè)版 V2023 X64位系統(tǒng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win10蘿卜家園windows10游戲版 win10游戲?qū)I(yè)版 ghost X64位 系統(tǒng)下載,蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國(guó)內(nèi)重裝系統(tǒng)行業(yè)的蘿卜家園品牌,其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,蘿卜家園win10純凈版是一款穩(wěn)定流暢的系統(tǒng),一直以來都以用戶為中心,是由蘿卜家園win10團(tuán)隊(duì)推出的蘿卜家園win10國(guó)內(nèi)鏡像版,基于國(guó)內(nèi)用戶的習(xí)慣,做
系統(tǒng)等級(jí):進(jìn)入下載 >windows11下載 蘿卜家園win11專業(yè)版 X64位 V2023官網(wǎng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win11蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,windows11下載 蘿卜家園win11專業(yè)版 X64位 官網(wǎng)正式版可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動(dòng)對(duì)硬件的加速,使得軟件在WINDOWS11系統(tǒng)中運(yùn)行得更加流暢,加固了系統(tǒng)安全策略,WINDOWS11系統(tǒng)在家用辦公上跑分表現(xiàn)都是非常優(yōu)秀,完美的兼容各種硬件和軟件,運(yùn)行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級(jí):進(jìn)入下載 >
相關(guān)文章
- 有什么電腦自動(dòng)關(guān)機(jī)軟件好用 電腦自動(dòng)關(guān)機(jī)軟件下載推薦
- 微信抽獎(jiǎng)小程序怎么弄,教你微信轉(zhuǎn)盤抽獎(jiǎng)小程序制作方法
- 收集意見建議小程序怎么弄,教你制作匿名收集意見的小程序
- 掃碼助力活動(dòng)怎么弄,微信公眾號(hào)助力活動(dòng)的制作步驟
- 海報(bào)裂變活動(dòng)怎么弄,微信公眾號(hào)生成海報(bào)裂變活動(dòng)的方法
- 公眾號(hào)推廣二維碼怎么弄,微信公眾號(hào)推廣二維碼生成方法
- 公眾號(hào)裂變活動(dòng)制作,微信公眾號(hào)怎么做裂變活動(dòng)
- 登記信息二維碼制作,如何實(shí)現(xiàn)掃碼登記填報(bào)信息
- 登記表怎么弄,教你微信登記表格怎么做
- 參數(shù)二維碼怎么弄,微信公眾號(hào)帶參數(shù)二維碼怎么生成
- 報(bào)名二維碼怎么弄,微信公眾號(hào)報(bào)名二維碼制作步驟
- 設(shè)置電腦定時(shí)關(guān)機(jī)命令如何更改 電腦定時(shí)關(guān)機(jī)命令設(shè)置方法詳解
- win7怎么自動(dòng)關(guān)機(jī) win7自動(dòng)關(guān)機(jī)時(shí)間設(shè)置方法
- 設(shè)置定時(shí)關(guān)機(jī)命令在哪 電腦設(shè)置定時(shí)關(guān)機(jī)命令
熱門系統(tǒng)
推薦軟件
推薦應(yīng)用
推薦游戲
熱門文章
常用系統(tǒng)
- 1大地系統(tǒng) Windows11官網(wǎng)正式版優(yōu)化 GHOST X64位 V2022.06下載
- 2技術(shù)員聯(lián)盟x64位旗艦版 win10萬(wàn)能版下載 筆記本專用ghost系統(tǒng) ISO鏡像下載
- 3深度技術(shù)x64位家庭版 win10中文流暢版下載 免激活密鑰 惠普筆記本專用下載
- 4蘿卜家園WIN11純凈版免激活 中文系統(tǒng) X64位 V2022.07下載
- 5青蘋果系統(tǒng)win7游戲版 激活密鑰 官網(wǎng)鏡像下載 GHOST v2023
- 6系統(tǒng)之家WIN11專業(yè)版 中文系統(tǒng) X64位 V2022.04下載
- 7大地系統(tǒng)win11最新旗艦版 x64位簡(jiǎn)體中文版下載 免激活工具 ISO鏡像下載
- 8電腦公司win10專業(yè)版 x64位最新版下載 ghost鏡像 惠普電腦專用下載
- 9win10 2004 純凈版 番茄花園win10 2004系統(tǒng)下載ISO鏡像 x64位【免激活】