一種使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的方法及裝置制造方法
【專利摘要】本申請(qǐng)公開了一種使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的方法,包括:檢測(cè)到鼠標(biāo)中鍵按下,判斷鼠標(biāo)滾輪是否滾動(dòng),若是,在經(jīng)過鼠標(biāo)指針當(dāng)前坐標(biāo)P0的直線L上記錄兩個(gè)坐標(biāo)P1和P2,所述P1和P2分別位于P0的兩側(cè);判斷鼠標(biāo)滾輪的滾動(dòng)方向,若向第一方向滾動(dòng),檢測(cè)到鼠標(biāo)中鍵抬起,分別以坐標(biāo)P1和P2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件S1和S2,并根據(jù)滑動(dòng)事件S1和S2觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行放大處理,并結(jié)束本流程;其中滑動(dòng)事件S1以P1為起點(diǎn),滑動(dòng)方向沿著直線L背離P0,滑動(dòng)事件S2以P2為起點(diǎn),滑動(dòng)方向沿著直線L背離P0;若向第二方向滾動(dòng),采用類似的方式觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行縮小處理。通過應(yīng)用本申請(qǐng)技術(shù)方案,可以僅通過鼠標(biāo)方便地實(shí)現(xiàn)縮放功能,增強(qiáng)用戶體驗(yàn)。
【專利說明】一種使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的方法及裝置。
【背景技術(shù)】
[0002]手勢(shì)縮放功能常見于觸摸屏智能手機(jī)、平板電腦等具有多點(diǎn)觸摸功能的觸摸屏的數(shù)碼設(shè)備中。當(dāng)用戶將兩個(gè)(或更多)手指觸摸屏幕并且相向滑動(dòng)時(shí),則相當(dāng)于向數(shù)碼設(shè)備輸入一個(gè)縮小指令,反之,當(dāng)用戶將兩個(gè)(或更多)手指觸摸屏幕并向相反方向滑動(dòng)時(shí),則相當(dāng)于向數(shù)碼設(shè)備輸入一個(gè)放大指令。手勢(shì)縮放功能可以用來很方便地放大或縮小網(wǎng)頁、圖片等,方便用戶瀏覽。
[0003]以下以兩點(diǎn)觸摸為例,說明手勢(shì)縮放的基本原理。首先記錄下用戶觸摸的兩點(diǎn)的位置Ml和M2,檢測(cè)是否發(fā)生滑動(dòng)事件,若是,則確定以Ml為起點(diǎn)的第一滑動(dòng)事件的終點(diǎn)M3,以及以M2為起點(diǎn)的第二滑動(dòng)事件的終點(diǎn)M4,若M3和M4之間的距離Kl小于Ml和M2之間的距離K2,則對(duì)瀏覽內(nèi)容進(jìn)行縮小處理,縮小的比例正比于所述距離Kl與K2之間的差值;若距離Kl大于距離K2,則對(duì)瀏覽內(nèi)容進(jìn)行放大處理,放大的比例正比于所述距離Kl與K2之間的差值。
[0004]可以看出,現(xiàn)有的這種手勢(shì)縮放功能的實(shí)現(xiàn)依賴于觸摸屏。對(duì)于另外一些不具備觸摸屏的數(shù)碼設(shè)備,則無法實(shí)現(xiàn)手勢(shì)縮放。例如,目前很多機(jī)頂盒設(shè)備雖然具備識(shí)別多點(diǎn)觸摸事件的能力,但機(jī)頂盒所連接的電視屏幕通常不具備觸摸屏的功能,只能使用鼠標(biāo)對(duì)機(jī)頂盒進(jìn)行控制,實(shí)現(xiàn)比較簡(jiǎn)單的操作如點(diǎn)擊,拖拽,滑動(dòng)等;在瀏覽地圖,網(wǎng)頁,圖片時(shí)無法實(shí)現(xiàn)內(nèi)容的縮放,用戶體驗(yàn)不佳。
【發(fā)明內(nèi)容】
[0005]本申請(qǐng)?zhí)峁┝艘环N使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的方法及裝置,可以僅通過鼠標(biāo)方便地實(shí)現(xiàn)縮放功能,增強(qiáng)用戶體驗(yàn)。
[0006]本申請(qǐng)實(shí)施例提供的一種使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的方法,包括:
[0007]A、檢測(cè)到鼠標(biāo)中鍵按下,判斷鼠標(biāo)滾輪是否滾動(dòng),若是,執(zhí)行步驟B,否則退出本流程;
[0008]B、在經(jīng)過鼠標(biāo)指針當(dāng)前坐標(biāo)PO的直線L上記錄兩個(gè)坐標(biāo)Pl和P2,所述Pl和P2分別位于PO的兩側(cè);
[0009]C、判斷鼠標(biāo)滾輪的滾動(dòng)方向,若向第一方向滾動(dòng),執(zhí)行步驟D,若第二方向滾動(dòng),執(zhí)行步驟E ;所述第一方向和第二方向互為相反的方向;
[0010]D、檢測(cè)到鼠標(biāo)中鍵抬起,分別以坐標(biāo)Pl和P2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件SI和S2,并根據(jù)滑動(dòng)事件SI和S2觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行放大處理,并結(jié)束本流程;其中滑動(dòng)事件SI以Pl為起點(diǎn),滑動(dòng)方向沿著直線L背離PO,滑動(dòng)事件S2以P2為起點(diǎn),滑動(dòng)方向沿著直線L背離PO ;
[0011]E、檢測(cè)到鼠標(biāo)中鍵抬起,分別以坐標(biāo)Pl和P2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件S3和S4,并根據(jù)滑動(dòng)事件S3和S4觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行縮小處理,并結(jié)束本流程;其中滑動(dòng)事件S3以Pl為起點(diǎn),滑動(dòng)方向沿著直線L朝向PO,滑動(dòng)事件S4以P2為起點(diǎn),滑動(dòng)方向沿著直線L朝向PO。
[0012]較佳地,所述步驟D中,確定鼠標(biāo)滾輪向第一方向滾動(dòng)的格數(shù)NI,滑動(dòng)事件SI和S2的滑動(dòng)距離正比于NI ;所述根據(jù)滑動(dòng)事件SI和S2觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行放大處理的放大比例正比于滑動(dòng)事件SI和S2的滑動(dòng)距離。
[0013]較佳地,所述步驟E中,確定鼠標(biāo)滾輪向第二方向滾動(dòng)的格數(shù)N2,滑動(dòng)事件S3和S4的滑動(dòng)距離正比于N2 ;所述根據(jù)滑動(dòng)事件S3和S4觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行縮小處理的縮小比例正比于滑動(dòng)事件S3和S4的滑動(dòng)距離。
[0014]較佳地,
[0015]所述直線L與屏幕水平方向的夾角為O度、45度、90度。
[0016]較佳地,所述滑動(dòng)事件SI的滑動(dòng)距離在水平方向分量為mXNl,在豎直方向分量為-η X NI,滑動(dòng)事件S2的滑動(dòng)距離在水平方向分量為-mX NI,在豎直方向分量為η X NI,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在水平方向分量的絕對(duì)值,η為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在豎直方向分量的絕對(duì)值。
[0017]較佳地,所述滑動(dòng)事件S3的滑動(dòng)距離在水平方向分量為_mXN2,在豎直方向分量為η X N2,滑動(dòng)事件S4的滑動(dòng)距離在水平方向分量為mX Ν2,在豎直方向分量為_nXN2,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在水平方向的絕對(duì)值,η為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在豎直方向分量的絕對(duì)值。
[0018]本申請(qǐng)實(shí)施例還提供一種使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的裝置,包括:
[0019]第一判斷單元,用于檢測(cè)到鼠標(biāo)中鍵按下后,判斷鼠標(biāo)滾輪是否滾動(dòng),若是,使能縮放處理模塊;
[0020]縮放處理模塊,用于對(duì)瀏覽內(nèi)容進(jìn)行放大或縮小處理,其中包括:
[0021 ] 初始坐標(biāo)記錄單元,用于在經(jīng)過鼠標(biāo)指針當(dāng)前坐標(biāo)PO的直線L上記錄兩個(gè)坐標(biāo)PI和Ρ2,所述Pl和Ρ2分別位于PO的兩側(cè);
[0022]第二判斷單元,用于判斷鼠標(biāo)滾輪的滾動(dòng)方向,若為第一方向,使能放大處理單兀,若為第二方向,使能縮小處理單兀;所述第一方向和第二方向互為相反的方向;
[0023]放大處理單元,用于在檢測(cè)到鼠標(biāo)中鍵抬起后,分別以坐標(biāo)Pl和Ρ2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件SI和S2,并根據(jù)滑動(dòng)事件SI和S2觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行放大處理;其中滑動(dòng)事件SI以Pl為起點(diǎn),滑動(dòng)方向沿著直線L背離PO,滑動(dòng)事件S2以Ρ2為起點(diǎn),滑動(dòng)方向沿著直線L背離PO ;
[0024]縮小處理單元,用于在檢測(cè)到鼠標(biāo)中鍵抬起后,分別以坐標(biāo)Pl和Ρ2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件S3和S4,并根據(jù)滑動(dòng)事件S3和S4觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行縮小處理;其中滑動(dòng)事件S3以Pl為起點(diǎn),滑動(dòng)方向沿著直線L朝向PO,滑動(dòng)事件S4以Ρ2為起點(diǎn),滑動(dòng)方向沿著直線L朝向PO。
[0025]較佳地,所述放大處理單元確定鼠標(biāo)滾輪向第一方向滾動(dòng)的格數(shù)NI,滑動(dòng)事件SI和S2的滑動(dòng)距離正比于NI ;所述根據(jù)滑動(dòng)事件SI和S2觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行放大處理的放大比例正比于滑動(dòng)事件SI和S2的滑動(dòng)距離。
[0026]較佳地,所述縮小處理單元確定鼠標(biāo)滾輪向第二方向滾動(dòng)的格數(shù)N2,滑動(dòng)事件S3和S4的滑動(dòng)距離正比于N2 ;所述根據(jù)滑動(dòng)事件S3和S4觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行縮小處理的縮小比例正比于滑動(dòng)事件S3和S4的滑動(dòng)距離。
[0027]較佳地,
[0028]所述初始坐標(biāo)記錄單元包括:
[0029]直線確定子單元,用于確定與屏幕水平方向的夾角為O度、45度、90度的直線L。。
[0030]較佳地,所述放大處理單元包括:
[0031]第一滑動(dòng)距離處理子單元,用于確定滑動(dòng)事件SI的滑動(dòng)距離在水平方向分量為mX NI,在豎直方向分量為-η X NI,滑動(dòng)事件S2的滑動(dòng)距離在水平方向分量為_mX NI,在豎直方向分量為nXNl,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在水平或豎直方向的絕對(duì)值,η為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在豎直方向分量的絕對(duì)值。
[0032]較佳地,所述縮小處理單元包括:
[0033]第二滑動(dòng)距離處理子單元,用于確定滑動(dòng)事件S3的滑動(dòng)距離在水平方向分量為-mX Ν2,在豎直方向分量為11父吧,滑動(dòng)事件54的滑動(dòng)距離在水平方向分量為mX N2,在豎直方向分量為_nXN2,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在x軸或I軸方向的絕對(duì)值,η為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在豎直方向分量的絕對(duì)值。
[0034]從以上技術(shù)方案可以看出,通過使用鼠標(biāo)中鍵和滾輪的組合可以模擬出兩個(gè)滑動(dòng)事件,可以模擬出兩點(diǎn)觸摸的效果,從而實(shí)現(xiàn)手勢(shì)縮放,在不具備觸摸屏的設(shè)備通過鼠標(biāo)方便地實(shí)現(xiàn)縮放功能,增強(qiáng)用戶體驗(yàn)。
【專利附圖】
【附圖說明】
[0035]圖1為本申請(qǐng)?zhí)峁┝艘环N使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的方法流程示意圖;
[0036]圖2為本申請(qǐng)實(shí)施例中鼠標(biāo)中鍵按下,并且滾輪開始滾動(dòng)時(shí)產(chǎn)生按下事件的示意圖;
[0037]圖3為本申請(qǐng)實(shí)施例中鼠標(biāo)滾輪向后滾動(dòng)的過程中記錄的坐標(biāo)的示意圖;
[0038]圖4為本申請(qǐng)實(shí)施例提供的使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的裝置框圖。
【具體實(shí)施方式】
[0039]本申請(qǐng)?zhí)峁┝艘环N使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的方法,如圖1所示,包括如下步驟:
[0040]步驟101:檢測(cè)到鼠標(biāo)中鍵按下,判斷鼠標(biāo)滾輪是否滾動(dòng),若是,執(zhí)行步驟102,否則退出本流程;
[0041]步驟102:在經(jīng)過鼠標(biāo)指針當(dāng)前坐標(biāo)PO的直線L上記錄兩個(gè)坐標(biāo)Pl和Ρ2,所述Pl和Ρ2分別位于PO的兩側(cè);
[0042]步驟103:判斷鼠標(biāo)滾輪的滾動(dòng)方向,若向第一方向滾動(dòng),執(zhí)行步驟104,若第二方向滾動(dòng),執(zhí)行步驟105 ;所述第一方向和第二方向互為相反的方向,例如,第一方向?yàn)橄蚯?,第二方向?yàn)橄蚝螅?br>
[0043]步驟104:檢測(cè)到鼠標(biāo)中鍵抬起,分別以坐標(biāo)Pl和P2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件SI和S2,并根據(jù)滑動(dòng)事件SI和S2對(duì)瀏覽內(nèi)容進(jìn)行放大處理(模擬兩點(diǎn)觸摸縮放操作),并結(jié)束本流程;其中滑動(dòng)事件SI以Pl為起點(diǎn),滑動(dòng)方向沿著直線L背離PO,滑動(dòng)事件S2以P2為起點(diǎn),滑動(dòng)方向沿著直線L背離PO ;
[0044]步驟105:檢測(cè)到鼠標(biāo)中鍵抬起,分別以坐標(biāo)Pl和P2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件S3和S4,并根據(jù)滑動(dòng)事件S3和S4對(duì)瀏覽內(nèi)容進(jìn)行縮小處理(模擬兩點(diǎn)觸摸縮放操作),并結(jié)束本流程;其中滑動(dòng)事件S3以Pl為起點(diǎn),滑動(dòng)方向沿著直線L朝向PO,滑動(dòng)事件S4以P2為起點(diǎn),滑動(dòng)方向沿著直線L朝向PO。
[0045]可以看出,該方法通過使用鼠標(biāo)中鍵和滾輪的組合可以模擬出兩個(gè)滑動(dòng)事件,可以模擬出兩點(diǎn)觸摸的效果,從而實(shí)現(xiàn)手勢(shì)縮放。
[0046]所述步驟104中,確定鼠標(biāo)滾輪向第一方向滾動(dòng)的格數(shù)NI,滑動(dòng)事件SI和S2的滑動(dòng)距離正比于NI ;所述根據(jù)滑動(dòng)事件SI和S2觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行放大處理的放大比例正比于滑動(dòng)事件SI和S2的滑動(dòng)距離。
[0047]類似的,所述步驟105中,確定鼠標(biāo)滾輪向第二方向滾動(dòng)的格數(shù)N2,滑動(dòng)事件S3和S4的滑動(dòng)距離正比于N2 ;所述根據(jù)滑動(dòng)事件S3和S4觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行縮小處理的縮小比例正比于滑動(dòng)事件S3和S4的滑動(dòng)距離。所述滑動(dòng)事件SI的滑動(dòng)距離在水平方向分量為mXNl,在豎直方向分量為-nXNl,滑動(dòng)事件S2的滑動(dòng)距離在水平方向分量為-mXNl,在豎直方向分量為nXNl ;所述滑動(dòng)事件S3的滑動(dòng)距離在水平方向分量為_mXN2,在豎直方向分量為nXN2,滑動(dòng)事件S4的滑動(dòng)距離在水平方向分量為mXN2,在豎直方向分量為-ηXN2,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在水平方向的絕對(duì)值,η為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在豎直方向分量的絕對(duì)值。
[0048]經(jīng)過鼠標(biāo)當(dāng)前坐標(biāo)PO的直線L可以是任意方向,例如可以是沿著屏幕的豎直方向,水平方向,即直線L與屏幕的水平夾角為90度、O度。確定坐標(biāo)Ρ1、Ρ2的方式也可以有多種,只要Pl和Ρ2分別在PO兩側(cè)即可,較為常見的方式是Pl和Ρ2距離PO為固定值。
[0049]較佳地,直線L與水平方向的夾角為45度,所述滑動(dòng)事件SI的滑動(dòng)距離在χ軸方向(水平方向)為m*Nl,在y軸方向?yàn)?m*Nl,滑動(dòng)事件S2的滑動(dòng)距離在χ軸方向?yàn)開m*Nl,在I軸方向(豎直方向)為m*Nl,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在χ軸或Y軸方向的絕對(duì)值。
[0050]所述滑動(dòng)事件S3的滑動(dòng)距離在χ軸方向?yàn)開m*N2,在y軸方向?yàn)閙*N2,滑動(dòng)事件S4的滑動(dòng)距離在χ軸方向?yàn)閙*N2,在y軸方向?yàn)開m*N2,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在χ軸或y軸方向的絕對(duì)值。
[0051]為使本申請(qǐng)技術(shù)方案的技術(shù)原理、特點(diǎn)以及技術(shù)效果更加清楚,以下結(jié)合具體實(shí)施例對(duì)本申請(qǐng)技術(shù)方案進(jìn)行詳細(xì)闡述。
[0052]申請(qǐng)實(shí)施例提供一種使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)滾輪縮放的方法。如圖2所示,假設(shè)此時(shí)鼠標(biāo)坐標(biāo)為PO (640, 360)(單位是像素)。當(dāng)鼠標(biāo)中鍵按下,并且滾輪開始滾動(dòng)時(shí),會(huì)在Pl (740,260)和P2 (540,460)產(chǎn)生兩個(gè)按下事件,這兩個(gè)按下事件的坐標(biāo)連線L與水平方向的夾角為45度。如圖3所示,當(dāng)鼠標(biāo)滾輪向后滾動(dòng)一格,會(huì)記錄兩個(gè)坐標(biāo)P3和P4。其中P3與Pl在χ方向距離為-5個(gè)像素,y方向上距離為5個(gè)像素;P4與P2在χ方向上的距離是5個(gè)像素,y方向上的距離是-5個(gè)像素。此后鼠標(biāo)滾輪每滑動(dòng)一格,都會(huì)以上一次產(chǎn)生的點(diǎn)為基礎(chǔ),按照上一步方法記錄兩個(gè)坐標(biāo),如P5,P6。當(dāng)鼠標(biāo)中鍵松開后,以最后記錄的兩個(gè)坐標(biāo)的坐標(biāo)產(chǎn)生兩個(gè)抬起事件,而位于PO同一側(cè)的一個(gè)按下事件和一個(gè)抬起事件構(gòu)成一個(gè)完整的滑動(dòng)事件,因此PO兩側(cè)分別構(gòu)成一個(gè)滑動(dòng)事件,至此一個(gè)縮小的手勢(shì)就完成了。
[0053]放大的手勢(shì)與此類似,只是P3,P4產(chǎn)生在P1,P2的外側(cè)。還可以將放大和縮小手勢(shì)混合使用,只要始終保持鼠標(biāo)中鍵處于按下狀態(tài)。
[0054]本申請(qǐng)實(shí)施例還提供了一種使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的裝置,如圖4所示,包括:
[0055]第一判斷單元401,用于檢測(cè)到鼠標(biāo)中鍵按下后,判斷鼠標(biāo)滾輪是否滾動(dòng),若是,使能縮放處理模塊402 ;
[0056]縮放處理模塊402,用于對(duì)瀏覽內(nèi)容進(jìn)行放大或縮小處理,其中包括:
[0057]初始坐標(biāo)記錄單元403,用于在經(jīng)過鼠標(biāo)指針當(dāng)前坐標(biāo)PO的直線L上記錄兩個(gè)坐標(biāo)Pl和P2,所述Pl和P2分別位于PO的兩側(cè);
[0058]第二判斷單元404,用于判斷鼠標(biāo)滾輪的滾動(dòng)方向,若為第一方向,使能放大處理單兀405,若為第二方向,使能縮小處理單兀406 ;所述第一方向和第二方向互為相反的方向;
[0059]放大處理單元405,用于在檢測(cè)到鼠標(biāo)中鍵抬起后,分別以坐標(biāo)Pl和P2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件SI和S2,并根據(jù)滑動(dòng)事件SI和S2觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行放大處理;其中滑動(dòng)事件SI以Pl為起點(diǎn),滑動(dòng)方向沿著直線L背離PO,滑動(dòng)事件S2以P2為起點(diǎn),滑動(dòng)方向沿著直線L背離PO ;
[0060]縮小處理單元406,用于在檢測(cè)到鼠標(biāo)中鍵抬起后,分別以坐標(biāo)Pl和P2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件S3和S4,并根據(jù)滑動(dòng)事件S3和S4觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行縮小處理;其中滑動(dòng)事件S3以Pl為起點(diǎn),滑動(dòng)方向沿著直線L朝向PO,滑動(dòng)事件S4以P2為起點(diǎn),滑動(dòng)方向沿著直線L朝向PO。
[0061 ] 較佳地,所述放大處理單元405確定鼠標(biāo)滾輪向第一方向滾動(dòng)的格數(shù)NI,滑動(dòng)事件SI和S2的滑動(dòng)距離正比于NI ;所述根據(jù)滑動(dòng)事件SI和S2觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行放大處理的放大比例正比于滑動(dòng)事件SI和S2的滑動(dòng)距離。
[0062]較佳地,所述縮小處理單元406確定鼠標(biāo)滾輪向第二方向滾動(dòng)的格數(shù)N2,滑動(dòng)事件S3和S4的滑動(dòng)距離正比于N2 ;所述根據(jù)滑動(dòng)事件S3和S4觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行縮小處理的縮小比例正比于滑動(dòng)事件S3和S4的滑動(dòng)距離。
[0063]較佳地,所述第二判斷單元所判斷的第一方向?yàn)橄蚯埃诙较驗(yàn)橄蚝蟆?br>
[0064]較佳地,所述初始坐標(biāo)記錄單元包括:
[0065]直線確定子單元,用于確定與屏幕水平方向的夾角為O度、45度、90度的直線L。
[0066]較佳地,所述放大處理單元包括:
[0067]第一滑動(dòng)距離處理子單元,用于確定滑動(dòng)事件SI的滑動(dòng)距離在水平方向分量為mX NI,在豎直方向分量為-η X NI,滑動(dòng)事件S2的滑動(dòng)距離在水平方向分量為_mX NI,在豎直方向分量為nXNl,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在水平或豎直方向的絕對(duì)值,η為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在豎直方向分量的絕對(duì)值。
[0068]較佳地,所述縮小處理單元包括:
[0069]第二滑動(dòng)距離處理子單元,用于確定滑動(dòng)事件S3的滑動(dòng)距離在水平方向分量為-mX N2,在豎直方向分量為11父吧,滑動(dòng)事件54的滑動(dòng)距離在水平方向分量為mX N2,在豎直方向分量為_nXN2,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在χ軸或I軸方向的絕對(duì)值,η為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在豎直方向分量的絕對(duì)值。
[0070]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬件來實(shí)施,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0071]以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng)的保護(hù)范圍,凡在本申請(qǐng)技術(shù)方案的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的方法,其特征在于,包括: A、檢測(cè)到鼠標(biāo)中鍵按下,判斷鼠標(biāo)滾輪是否滾動(dòng),若是,執(zhí)行步驟B,否則退出本流程; B、在經(jīng)過鼠標(biāo)指針當(dāng)前坐標(biāo)PO的直線L上記錄兩個(gè)坐標(biāo)Pl和P2,所述Pl和P2分別位于PO的兩側(cè); C、判斷鼠標(biāo)滾輪的滾動(dòng)方向,若向第一方向滾動(dòng),執(zhí)行步驟D,若第二方向滾動(dòng),執(zhí)行步驟E ;所述第一方向和第二方向互為相反的方向; D、檢測(cè)到鼠標(biāo)中鍵抬起,分別以坐標(biāo)Pl和P2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件SI和S2,并根據(jù)滑動(dòng)事件SI和S2觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行放大處理,并結(jié)束本流程;其中滑動(dòng)事件SI以Pl為起點(diǎn),滑動(dòng)方向沿著直線L背離PO,滑動(dòng)事件S2以P2為起點(diǎn),滑動(dòng)方向沿著直線L背離PO ; E、檢測(cè)到鼠標(biāo)中鍵抬起,分別以坐標(biāo)Pl和P2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件S3和S4,并根據(jù)滑動(dòng)事件S3和S4觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行縮小處理,并結(jié)束本流程;其中滑動(dòng)事件S3以Pl為起點(diǎn),滑動(dòng)方向沿著直線L朝向PO,滑動(dòng)事件S4以P2為起點(diǎn),滑動(dòng)方向沿著直線L朝向PO。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟D中,確定鼠標(biāo)滾輪向第一方向滾動(dòng)的格數(shù)NI,滑動(dòng)事件SI和S2的滑動(dòng)距離正比于NI ;所述根據(jù)滑動(dòng)事件SI和S2觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行放大處理的放大比例正比于滑動(dòng)事件SI和S2的滑動(dòng)距離。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟E中,確定鼠標(biāo)滾輪向第二方向滾動(dòng)的格數(shù)N2,滑動(dòng)事件S3和S4的滑動(dòng)距離正比于N2 ;所述根據(jù)滑動(dòng)事件S3和S4觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行縮小處理的縮小比例正比于滑動(dòng)事件S3和S4的滑動(dòng)距離。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述直線L與屏幕水平方向的夾角為O度、45度、90度。
5.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述滑動(dòng)事件SI的滑動(dòng)距離在水平方向分量為mXNl,在豎直方向分量為-nXNl,滑動(dòng)事件S2的滑動(dòng)距離在水平方向分量為_mXNI,在豎直方向分量為ηXNI,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在水平方向分量的絕對(duì)值,η為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在豎直方向分量的絕對(duì)值。
6.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述滑動(dòng)事件S3的滑動(dòng)距離在水平方向分量為-mXN2,在豎直方向分量為11\吧,滑動(dòng)事件54的滑動(dòng)距離在水平方向分量為mXN2,在豎直方向分量為-nXN2,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在水平方向的絕對(duì)值,η為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在豎直方向分量的絕對(duì)值。
7.一種使用鼠標(biāo)中鍵和滾輪實(shí)現(xiàn)縮放的裝置,其特征在于,包括: 第一判斷單元,用于檢測(cè)到鼠標(biāo)中鍵按下后,判斷鼠標(biāo)滾輪是否滾動(dòng),若是,使能縮放處理模塊; 縮放處理模塊,用于對(duì)瀏覽內(nèi)容進(jìn)行放大或縮小處理,其中包括: 初始坐標(biāo)記錄單元,用于在經(jīng)過鼠標(biāo)指針當(dāng)前坐標(biāo)PO的直線L上記錄兩個(gè)坐標(biāo)Pl和Ρ2,所述Pl和Ρ2分別位于PO的兩側(cè); 第二判斷單元,用于判斷鼠標(biāo)滾輪的滾動(dòng)方向,若為第一方向,使能放大處理單元,若為第二方向,使能縮小處理單兀;所述第一方向和第二方向互為相反的方向; 放大處理單元,用于在檢測(cè)到鼠標(biāo)中鍵抬起后,分別以坐標(biāo)Pl和P2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件SI和S2,并根據(jù)滑動(dòng)事件SI和S2觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行放大處理;其中滑動(dòng)事件SI以Pl為起點(diǎn),滑動(dòng)方向沿著直線L背離PO,滑動(dòng)事件S2以P2為起點(diǎn),滑動(dòng)方向沿著直線L背尚PO ; 縮小處理單元,用于在檢測(cè)到鼠標(biāo)中鍵抬起后,分別以坐標(biāo)Pl和P2為起點(diǎn)產(chǎn)生兩個(gè)滑動(dòng)事件S3和S4,并根據(jù)滑動(dòng)事件S3和S4觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行縮小處理;其中滑動(dòng)事件S3以Pl為起點(diǎn),滑動(dòng)方向沿著直線L朝向PO,滑動(dòng)事件S4以P2為起點(diǎn),滑動(dòng)方向沿著直線L朝向PO。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述放大處理單元確定鼠標(biāo)滾輪向第一方向滾動(dòng)的格數(shù)NI,滑動(dòng)事件SI和S2的滑動(dòng)距離正比于NI ;所述根據(jù)滑動(dòng)事件SI和S2觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行放大處理的放大比例正比于滑動(dòng)事件SI和S2的滑動(dòng)距離。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述縮小處理單元確定鼠標(biāo)滾輪向第二方向滾動(dòng)的格數(shù)N2,滑動(dòng)事件S3和S4的滑動(dòng)距離正比于N2 ;所述根據(jù)滑動(dòng)事件S3和S4觸發(fā)對(duì)瀏覽內(nèi)容進(jìn)行縮小處理的縮小比例正比于滑動(dòng)事件S3和S4的滑動(dòng)距離。
10.根據(jù)權(quán)利要求7至9任一項(xiàng)所述的裝置,其特征在于,所述初始坐標(biāo)記錄單元包括: 直線確定子單元,用于確定與屏幕水平方向的夾角為O度、45度、90度的直線L。
11.根據(jù)權(quán)利要求7至9任一項(xiàng)所述的裝置,其特征在于,所述放大處理單元包括: 第一滑動(dòng)距離處理子單元,用于確定滑動(dòng)事件SI的滑動(dòng)距離在水平方向分量為mX NI,在豎直方向分量為-η X NI,滑動(dòng)事件S2的滑動(dòng)距離在水平方向分量為_mX NI,在豎直方向分量為nXNl,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在水平或豎直方向的絕對(duì)值,η為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在豎直方向分量的絕對(duì)值。
12.根據(jù)權(quán)利要求7至9任一項(xiàng)所述的裝置,其特征在于,所述縮小處理單元包括: 第二滑動(dòng)距離處理子單元,用于確定滑動(dòng)事件S3的滑動(dòng)距離在水平方向分量為-mX Ν2,在豎直方向分量為η X N2,滑動(dòng)事件S4的滑動(dòng)距離在水平方向分量為mXN2,在豎直方向分量為_nXN2,其中m為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在x軸或I軸方向的絕對(duì)值,η為鼠標(biāo)滾輪滾動(dòng)I格時(shí)產(chǎn)生的滑動(dòng)事件的滑動(dòng)距離在豎直方向分量的絕對(duì)值。
【文檔編號(hào)】G06F3/0484GK104423826SQ201310395477
【公開日】2015年3月18日 申請(qǐng)日期:2013年9月3日 優(yōu)先權(quán)日:2013年9月3日
【發(fā)明者】周陣陣, 江峰, 倪志高, 陳水德, 姜喆 申請(qǐng)人:上海炬力集成電路設(shè)計(jì)有限公司