圖標(biāo)移動(dòng)方法、裝置和電子設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種圖標(biāo)移動(dòng)方法、裝置和電子設(shè)備,涉及終端【技術(shù)領(lǐng)域】,所述方法包括:獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置;當(dāng)圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)圖標(biāo)位置確定與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn);其中,預(yù)定區(qū)域中包含有n個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面,n≥2;將圖標(biāo)移動(dòng)至與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。本發(fā)明解決了【背景技術(shù)】中涉及的圖標(biāo)移動(dòng)方法在將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)操作比較繁瑣,且操作效率較低的問題;簡化了將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)所需的操作,充分提高了操作效率。
【專利說明】圖標(biāo)移動(dòng)方法、裝置和電子設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及終端【技術(shù)領(lǐng)域】,特別涉及一種圖標(biāo)移動(dòng)方法、裝置和電子設(shè)備。
【背景技術(shù)】
[0002] 隨著智能手機(jī)、平板電腦以及智能電視等電子設(shè)備的普及,適用于這些電子設(shè)備 的應(yīng)用也日益增多。
[0003] 電子設(shè)備往往需要采用多個(gè)頁面來放置各種應(yīng)用的圖標(biāo),且每個(gè)頁面中可以放置 多個(gè)圖標(biāo)。用戶可以根據(jù)需求對(duì)各個(gè)圖標(biāo)進(jìn)行拖動(dòng)以改變圖標(biāo)所處的頁面,或者改變圖標(biāo) 在頁面中所處的位置。當(dāng)用戶將某一圖標(biāo)從一個(gè)頁面移動(dòng)至另一頁面時(shí),相關(guān)的圖標(biāo)移動(dòng) 方法為:用戶按住所需移動(dòng)的圖標(biāo)并將其拖動(dòng)至屏幕邊緣,促使當(dāng)前頁面進(jìn)行切換;當(dāng)當(dāng) 前頁面切換至目標(biāo)頁面時(shí),用戶在目標(biāo)頁面中的目標(biāo)位置處釋放圖標(biāo),從而實(shí)現(xiàn)圖標(biāo)的跨 頁面移動(dòng)。
[0004] 在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述技術(shù)至少存在以下問題:將圖標(biāo)進(jìn)行跨 頁面移動(dòng)時(shí)操作比較繁瑣,等待頁面切換的耗時(shí)較長,導(dǎo)致操作效率較低。
【發(fā)明內(nèi)容】
[0005] 為了解決上述技術(shù)中涉及的圖標(biāo)移動(dòng)方法在將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)操作比較 繁瑣,且操作效率較低的問題,本發(fā)明實(shí)施例提供了一種圖標(biāo)移動(dòng)方法、裝置和電子設(shè)備。 所述技術(shù)方案如下:
[0006] 第一方面,提供了一種圖標(biāo)移動(dòng)方法,所述方法包括:
[0007] 獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置;
[0008] 當(dāng)所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)所述圖標(biāo)位置確定與所述圖標(biāo)位置相 匹配的導(dǎo)航點(diǎn);其中,所述預(yù)定區(qū)域中包含有η個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面, n^ 2 ;
[0009] 將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0010] 在第一方面的第一種可能的實(shí)施方式中,所述根據(jù)所述圖標(biāo)位置確定與所述圖標(biāo) 位置相匹配的導(dǎo)航點(diǎn),包括:
[0011] 在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),計(jì)算所述導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線 上的投影距離;其中,第i個(gè)導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上的投影距離Ii =IXi-XtI, Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo),Xt表示所述圖標(biāo)位置在所述直線上的 投影坐標(biāo),1彡i彡η;
[0012] 選取與所述圖標(biāo)位置在所述直線上的投影距離最小的導(dǎo)航點(diǎn)為與所述圖標(biāo)位置 相匹配的導(dǎo)航點(diǎn)。
[0013] 結(jié)合第一方面或者第一方面的第一種可能的實(shí)施方式,在第一方面的第二種可能 的實(shí)施方式中,所述獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置之前,還包括:
[0014] 接收對(duì)應(yīng)于所述圖標(biāo)的選擇信號(hào);
[0015] 在接收到所述選擇信號(hào)后,將所述η個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放 大;
[0016] 將所述距離放大后的所述η個(gè)導(dǎo)航點(diǎn)進(jìn)行顯示。
[0017] 結(jié)合第一方面、第一方面的第一種可能的實(shí)施方式或者第一方面的第二種可能的 實(shí)施方式,在第一方面的第三種可能的實(shí)施方式中,所述方法還包括:
[0018] 當(dāng)所述圖標(biāo)位置處于所述預(yù)定區(qū)域內(nèi)時(shí),將所述圖標(biāo)和所述η個(gè)導(dǎo)航點(diǎn)呈預(yù)定效 果進(jìn)行顯示,所述預(yù)定效果是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離大于所述 圖標(biāo)的寬度。
[0019] 結(jié)合第一方面的第三種可能的實(shí)施方式,在第一方面的第四種可能的實(shí)施方式 中,所述將所述圖標(biāo)和所述η個(gè)導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn)行顯示,包括:
[0020] 根據(jù)與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離將所述圖標(biāo)的寬度進(jìn)行縮 放后顯不;
[0021] 和 / 或,
[0022] 根據(jù)所述圖標(biāo)的寬度將與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行縮 放后顯示。
[0023] 結(jié)合第一方面的第四種可能的實(shí)施方式,在第一方面的第五種可能的實(shí)施方式 中,所述根據(jù)所述圖標(biāo)的寬度將與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行縮放 后顯示,包括:
[0024] 通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新;
[0025] 根據(jù)各個(gè)所述導(dǎo)航點(diǎn)更新后的坐標(biāo)將所述η個(gè)導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示,所述 魚眼效果是指相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離與所述相鄰兩個(gè)導(dǎo)航點(diǎn)和所述圖標(biāo)位置的接近程 度成負(fù)相關(guān)關(guān)系。
[0026] 結(jié)合第一方面的第五種可能的實(shí)施方式,在第一方面的第六種可能的實(shí)施方式 中,所述通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新,包括:
[0027] 在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn),獲取所述導(dǎo)航點(diǎn)與所述 圖標(biāo)位置在所述直線上的投影坐標(biāo)的差值;其中,第i個(gè)導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直 線上的投影坐標(biāo)的差值Cli =Xi-xt,Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo),Xt 表示所述圖標(biāo)位置在所述直線上的投影坐標(biāo),且I<i<η;
[0028] 計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值;其中,所述第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比 例值Pi =d),c為預(yù)設(shè)常數(shù)且0 <I<c;
[0029] 根據(jù)所述第一比例值更新所述導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo);其中,所述第i 個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo)木=? ,L為預(yù)設(shè)常數(shù)且L> 0。
[0030] 結(jié)合第一方面的第五種可能的實(shí)施方式,在第一方面的第七種可能的實(shí)施方式 中,所述通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新,包括:
[0031] 在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn),計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng) 的第二比例值;其中,第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值f(i) =f(t)Xqli^tl,第t個(gè)導(dǎo)航 點(diǎn)是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)中最接近第1個(gè)導(dǎo)航點(diǎn)的一個(gè),I<i<n, 1彡t彡n-1,q為預(yù)設(shè)常數(shù)且0 <q< 1 ;
[0032] 根據(jù)所述第二比例值更新所述導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo);其中,所述第i X=X +V/(z) X-L·_ 個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo)^ 15 為預(yù)設(shè)常數(shù)且L> i-I 〇,χ〇為預(yù)設(shè)常數(shù)且χ〇彡〇。
[0033] 結(jié)合第一方面的第五種可能的實(shí)施方式,在第一方面的第八種可能的實(shí)施方式 中,所述通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新,包括:
[0034] 在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),將與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)之 間的距離b根據(jù)所述圖標(biāo)的寬度k縮放至w,w>k,b> 0 ;其中,與所述圖標(biāo)位置距離最近 的兩個(gè)導(dǎo)航點(diǎn)為第t個(gè)導(dǎo)航點(diǎn)和第t+Ι個(gè)導(dǎo)航點(diǎn),1彡t彡η-I;
[0035] 對(duì)于第i個(gè)導(dǎo)航點(diǎn),計(jì)算所述第i個(gè)導(dǎo)航點(diǎn)和第i+1個(gè)導(dǎo)航點(diǎn)之間的距離D(i) n-l =w+dXIi-tI;其中,= [,L為預(yù)設(shè)常數(shù)且L> 0,1彡i彡n-l,d為預(yù)設(shè)常數(shù)且d i=l < 0 ;
[0036] 根據(jù)計(jì)算得的所述第i個(gè)導(dǎo)航點(diǎn)和所述第i+1個(gè)導(dǎo)航點(diǎn)之間的距離更新各個(gè)所述 導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo)。
[0037] 結(jié)合第一方面、第一方面的第一種可能的實(shí)施方式、第一方面的第二種可能的實(shí) 施方式、第一方面的第三種可能的實(shí)施方式、第一方面的第四種可能的實(shí)施方式、第一方面 的第五種可能的實(shí)施方式、第一方面的第六種可能的實(shí)施方式、第一方面的第七種可能的 實(shí)施方式或者第一方面的第八種可能的實(shí)施方式,在第一方面的第九種可能的實(shí)施方式 中,所述將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中,包括:
[0038] 顯示與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面;
[0039] 當(dāng)所述圖標(biāo)被拖動(dòng)至所述頁面的目標(biāo)位置且被釋放時(shí),將所述圖標(biāo)顯示于所述頁 面的目標(biāo)位置。
[0040] 結(jié)合第一方面、第一方面的第一種可能的實(shí)施方式、第一方面的第二種可能的實(shí) 施方式、第一方面的第三種可能的實(shí)施方式、第一方面的第四種可能的實(shí)施方式、第一方面 的第五種可能的實(shí)施方式、第一方面的第六種可能的實(shí)施方式、第一方面的第七種可能的 實(shí)施方式或者第一方面的第八種可能的實(shí)施方式,在第一方面的第十種可能的實(shí)施方式 中,所述將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中,包括:
[0041] 檢測(cè)與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中是否存在用于顯示所述圖標(biāo) 的空閑位置;
[0042] 若存在所述空閑位置,則將所述圖標(biāo)移動(dòng)并顯示于所述空閑位置。
[0043] 結(jié)合第一方面、第一方面的第一種可能的實(shí)施方式、第一方面的第二種可能的實(shí) 施方式、第一方面的第三種可能的實(shí)施方式、第一方面的第四種可能的實(shí)施方式、第一方面 的第五種可能的實(shí)施方式、第一方面的第六種可能的實(shí)施方式、第一方面的第七種可能的 實(shí)施方式或者第一方面的第八種可能的實(shí)施方式,在第一方面的第i種可能的實(shí)施方式 中,所述將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中之前,還包括: [0044] 獲取所述圖標(biāo)位置進(jìn)入所述預(yù)定區(qū)域的已進(jìn)入時(shí)長;
[0045] 檢測(cè)所述已進(jìn)入時(shí)長是否大于預(yù)定閾值;
[0046] 若大于所述預(yù)定閾值,則執(zhí)行所述將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo) 航點(diǎn)對(duì)應(yīng)的頁面中的步驟。
[0047] 第二方面,提供了一種圖標(biāo)移動(dòng)裝置,所述裝置包括:
[0048] 獲取模塊,用于獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置;
[0049] 確定模塊,用于當(dāng)所述獲取模塊獲取的所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)所 述圖標(biāo)位置確定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn);其中,所述預(yù)定區(qū)域中包含有η個(gè)導(dǎo)航 點(diǎn),且每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面,η彡2 ;
[0050] 移動(dòng)模塊,用于在所述確定模塊確定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)后,將所述 圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0051] 在第二方面的第一種可能的實(shí)施方式中,所述確定模塊,包括:計(jì)算子模塊和選取 子模塊;
[0052] 所述計(jì)算子模塊,用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),計(jì)算所述導(dǎo)航點(diǎn)與所 述圖標(biāo)位置在所述直線上的投影距離;其中,第i個(gè)導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上 的投影距離Ii =IXi-XtI,Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo),Xt表示所述 圖標(biāo)位置在所述直線上的投影坐標(biāo),I<i<η;
[0053] 所述選取子模塊,用于在所述計(jì)算子模塊計(jì)算出所述導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所 述直線上的投影距離后,選取與所述圖標(biāo)位置在所述直線上的投影距離最小的導(dǎo)航點(diǎn)為與 所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)。
[0054] 結(jié)合第二方面或者第二方面的第一種可能的實(shí)施方式,在第二方面的第二種可能 的實(shí)施方式中,所述裝置還包括:
[0055] 接收模塊,用于接收對(duì)應(yīng)于所述圖標(biāo)的選擇信號(hào);
[0056] 放大模塊,用于在所述接收模塊接收到所述選擇信號(hào)后,將所述η個(gè)導(dǎo)航點(diǎn)中相 鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放大;
[0057] 第一顯示模塊,用于將經(jīng)過所述放大模塊將所述距離放大后的所述η個(gè)導(dǎo)航點(diǎn)進(jìn) 行顯示。
[0058] 結(jié)合第二方面、第二方面的第一種可能的實(shí)施方式或者第二方面的第二種可能的 實(shí)施方式,在第二方面的第三種可能的實(shí)施方式中,所述裝置還包括:
[0059] 第二顯示模塊,用于當(dāng)所述圖標(biāo)位置處于所述預(yù)定區(qū)域內(nèi)時(shí),將所述圖標(biāo)和所述η 個(gè)導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn)行顯示,所述預(yù)定效果是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn) 間的距離大于所述圖標(biāo)的寬度。
[0060] 結(jié)合第二方面的第三種可能的實(shí)施方式,在第二方面的第四種可能的實(shí)施方式 中,所述第二顯示模塊,包括:第一縮放子模塊;和/或,第二縮放子模塊;
[0061] 所述第一縮放子模塊,用于根據(jù)與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離 將所述圖標(biāo)的寬度進(jìn)行縮放后顯示;
[0062] 所述第二縮放子模塊,用于根據(jù)所述圖標(biāo)的寬度將與所述圖標(biāo)位置距離最近的兩 個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行縮放后顯示。
[0063] 結(jié)合第二方面的第四種可能的實(shí)施方式,在第二方面的第五種可能的實(shí)施方式 中,所述第二縮放子模塊,包括:更新單元和顯示單元;
[0064] 所述更新單元,用于通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新;
[0065] 所述顯示單元,用于在所述更新單元對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新后,根據(jù) 各個(gè)所述導(dǎo)航點(diǎn)更新后的坐標(biāo)將所述η個(gè)導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示,所述魚眼效果是指 相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離與所述相鄰兩個(gè)導(dǎo)航點(diǎn)和所述圖標(biāo)位置的接近程度成負(fù)相關(guān)關(guān) 系。
[0066] 結(jié)合第二方面的第五種可能的實(shí)施方式,在第二方面的第六種可能的實(shí)施方式 中,所述更新單元,包括:差值獲取子單元、第一計(jì)算子單元和第一更新子單元;
[0067] 所述差值獲取子單元,用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航 點(diǎn),獲取所述導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上的投影坐標(biāo)的差值;其中,第i個(gè)導(dǎo)航點(diǎn) 與所述圖標(biāo)位置在所述直線上的投影坐標(biāo)的差值Cli =Xi-xt,Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在 所述直線上的投影坐標(biāo),Xt表示所述圖標(biāo)位置在所述直線上的投影坐標(biāo),且I<i<η; [0068] 所述第一計(jì)算子單元,用于計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值;其中,所述第i 個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值Pi =Cli-C,C為預(yù)設(shè)常數(shù)且0 <I<C;
[0069] 所述第一更新子單元,用于根據(jù)所述第一比例值更新所述導(dǎo)航點(diǎn)在所 述直線上的投影坐標(biāo);其中,所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo) Xi=Xt+mi+m|X/^,L為預(yù)設(shè)常數(shù)且L>〇。
[0070] 結(jié)合第二方面的第五種可能的實(shí)施方式,在第二方面的第七種可能的實(shí)施方式 中,所述更新單元,包括:第二計(jì)算子單元和第二更新子單元;
[0071] 所述第二計(jì)算子單元,用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航 點(diǎn),計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值;其中,第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值f(i)= f(t)Xqli^tl,第t個(gè)導(dǎo)航點(diǎn)是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)中最接近第1個(gè)導(dǎo) 航點(diǎn)的一個(gè),1彡i彡n,1彡t彡n-1,q為預(yù)設(shè)常數(shù)且0 <q< 1 ;
[0072] 所述第二更新子單元,用于根據(jù)所述第二比例值更新所述導(dǎo)航點(diǎn)在所 述直線上的投影坐標(biāo);其中,所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo) i'-l T Λ". =.r,t+y/'(Z)X--, 1。ifL為預(yù)設(shè)常數(shù)且L>0,xq為預(yù)設(shè)常數(shù)且xQ彡0。 i-ι
[0073] 結(jié)合第二方面的第五種可能的實(shí)施方式,在第二方面的第八種可能的實(shí)施方式 中,所述更新單元,包括:距離縮放子單元、第三計(jì)算子單元和第三更新子單元;
[0074] 所述距離縮放子單元,用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),將與所述圖標(biāo) 位置距離最近的兩個(gè)導(dǎo)航點(diǎn)之間的距離b根據(jù)所述圖標(biāo)的寬度k縮放至w,w>k,b> 〇 ;其中,與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)為第t個(gè)導(dǎo)航點(diǎn)和第t+1個(gè)導(dǎo)航點(diǎn), I^t^η-l;
[0075] 所述第三計(jì)算子單元,用于對(duì)于第i個(gè)導(dǎo)航點(diǎn),計(jì)算所述第i個(gè)導(dǎo)航點(diǎn)和第i+ 1 K-I 個(gè)導(dǎo)航點(diǎn)之間的距離D(i) =w+dx|i-t| ;其中,= ,L為預(yù)設(shè)常數(shù)且L>0, /-1 1彡i彡n-1,d為預(yù)設(shè)常數(shù)且d< 0 ;
[0076] 所述第三更新子單元,用于根據(jù)計(jì)算得的所述第i個(gè)導(dǎo)航點(diǎn)和所述第i+Ι個(gè)導(dǎo)航 點(diǎn)之間的距離更新各個(gè)所述導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo)。
[0077] 結(jié)合第二方面、第二方面的第一種可能的實(shí)施方式、第二方面的第二種可能的實(shí) 施方式、第二方面的第三種可能的實(shí)施方式、第二方面的第四種可能的實(shí)施方式、第二方面 的第五種可能的實(shí)施方式、第二方面的第六種可能的實(shí)施方式、第二方面的第七種可能的 實(shí)施方式或者第二方面的第八種可能的實(shí)施方式,在第二方面的第九種可能的實(shí)施方式 中,所述移動(dòng)模塊,包括:頁面顯示子模塊和圖標(biāo)顯示子模塊;
[0078]所述頁面顯示子模塊,用于顯示與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面;
[0079]所述圖標(biāo)顯示子模塊,用于當(dāng)所述圖標(biāo)被拖動(dòng)至所述頁面顯示子模塊顯示的所述 頁面的目標(biāo)位置且被釋放時(shí),將所述圖標(biāo)顯示于所述頁面的目標(biāo)位置。
[0080] 結(jié)合第二方面、第二方面的第一種可能的實(shí)施方式、第二方面的第二種可能的實(shí) 施方式、第二方面的第三種可能的實(shí)施方式、第二方面的第四種可能的實(shí)施方式、第二方面 的第五種可能的實(shí)施方式、第二方面的第六種可能的實(shí)施方式、第二方面的第七種可能的 實(shí)施方式或者第二方面的第八種可能的實(shí)施方式,在第二方面的第十種可能的實(shí)施方式 中,所述移動(dòng)模塊,包括:位置檢測(cè)子模塊和圖標(biāo)移動(dòng)子模塊;
[0081]所述位置檢測(cè)子模塊,用于檢測(cè)與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中是 否存在用于顯示所述圖標(biāo)的空閑位置;
[0082]所述圖標(biāo)移動(dòng)子模塊,用于在所述位置檢測(cè)子模塊檢測(cè)出存在所述空閑位置時(shí), 將所述圖標(biāo)移動(dòng)并顯示于所述空閑位置。
[0083] 結(jié)合第二方面、第二方面的第一種可能的實(shí)施方式、第二方面的第二種可能的實(shí) 施方式、第二方面的第三種可能的實(shí)施方式、第二方面的第四種可能的實(shí)施方式、第二方面 的第五種可能的實(shí)施方式、第二方面的第六種可能的實(shí)施方式、第二方面的第七種可能的 實(shí)施方式或者第二方面的第八種可能的實(shí)施方式,在第二方面的第i^一種可能的實(shí)施方式 中,所述裝置還包括:
[0084] 時(shí)長獲取模塊,用于獲取所述圖標(biāo)位置進(jìn)入所述預(yù)定區(qū)域的已進(jìn)入時(shí)長;
[0085] 時(shí)長檢測(cè)模塊,用于檢測(cè)所述時(shí)長獲取模塊獲取的所述已進(jìn)入時(shí)長是否大于預(yù)定 閾值;
[0086] 所述移動(dòng)模塊,還用于在所述時(shí)長檢測(cè)模塊檢測(cè)出所述已進(jìn)入時(shí)長大于所述預(yù)定 閾值時(shí),將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0087]第三方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:處理器、存儲(chǔ)器和輸出設(shè)備; 其中,所述處理器與所述輸出設(shè)備連接;所述處理器與所述存儲(chǔ)器連接;
[0088] 所述處理器,用于獲取被選擇的圖標(biāo)在所述輸出設(shè)備輸出的顯示界面中的圖標(biāo)位 置;
[0089]所述處理器,還用于當(dāng)所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)所述圖標(biāo)位置確定 與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn);其中,所述預(yù)定區(qū)域中包含有η個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航點(diǎn) 對(duì)應(yīng)于一個(gè)頁面,η彡2 ;
[0090]所述處理器,還用于將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁 面中。
[0091]在第三方面的第一種可能的實(shí)施方式中,
[0092]所述處理器,還用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),計(jì)算所述導(dǎo)航點(diǎn)與所述 圖標(biāo)位置在所述直線上的投影距離;其中,第i個(gè)導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上的 投影距離Ii =IXi-XtI,Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo),Xt表示所述圖 標(biāo)位置在所述直線上的投影坐標(biāo),I<i<η;
[0093] 所述處理器,還用于選取與所述圖標(biāo)位置在所述直線上的投影距離最小的導(dǎo)航點(diǎn) 為與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)。
[0094] 結(jié)合第三方面或者第三方面的第一種可能的實(shí)施方式,在第三方面的第二種可能 的實(shí)施方式中,
[0095] 所述處理器,還用于接收對(duì)應(yīng)于所述圖標(biāo)的選擇信號(hào);
[0096] 所述處理器,還用于在接收到所述選擇信號(hào)后,將所述η個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo) 航點(diǎn)間的距離進(jìn)行放大;
[0097] 所述處理器,還用于控制所述輸出設(shè)備將所述距離放大后的所述η個(gè)導(dǎo)航點(diǎn)進(jìn)行 顯不。
[0098] 結(jié)合第三方面、第三方面的第一種可能的實(shí)施方式或者第三方面的第二種可能的 實(shí)施方式,在第三方面的第三種可能的實(shí)施方式中,
[0099] 所述處理器,還用于當(dāng)所述圖標(biāo)位置處于所述預(yù)定區(qū)域內(nèi)時(shí),控制所述輸出設(shè)備 將所述圖標(biāo)和所述η個(gè)導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn)行顯示,所述預(yù)定效果是指與所述圖標(biāo)位置距 離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離大于所述圖標(biāo)的寬度。
[0100] 結(jié)合第三方面的第三種可能的實(shí)施方式,在第三方面的第四種可能的實(shí)施方式 中,
[0101] 所述處理器,還用于根據(jù)與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離將所述 圖標(biāo)的寬度進(jìn)行縮放后,控制所述輸出設(shè)備進(jìn)行顯示;
[0102]和 / 或,
[0103] 所述處理器,還用于根據(jù)所述圖標(biāo)的寬度將與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航 點(diǎn)間的距離進(jìn)行縮放后,控制所述輸出設(shè)備進(jìn)行顯示。
[0104] 結(jié)合第三方面的第四種可能的實(shí)施方式,在第三方面的第五種可能的實(shí)施方式 中,
[0105] 所述處理器,還用于通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新;
[0106] 所述處理器,還用于控制所述輸出設(shè)備根據(jù)各個(gè)所述導(dǎo)航點(diǎn)更新后的坐標(biāo)將所述 η個(gè)導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示,所述魚眼效果是指相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離與所述相鄰 兩個(gè)導(dǎo)航點(diǎn)和所述圖標(biāo)位置的接近程度成負(fù)相關(guān)關(guān)系。
[0107] 結(jié)合第三方面的第五種可能的實(shí)施方式,在第三方面的第六種可能的實(shí)施方式 中,
[0108] 所述處理器,還用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn),獲取 所述導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上的投影坐標(biāo)的差值;其中,第i個(gè)導(dǎo)航點(diǎn)與所述 圖標(biāo)位置在所述直線上的投影坐標(biāo)的差值Cli =Xi-xt,Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所述直 線上的投影坐標(biāo),Xt表示所述圖標(biāo)位置在所述直線上的投影坐標(biāo),且I<i<η;
[0109] 所述處理器,還用于計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值;其中,所述第i個(gè)導(dǎo)航 點(diǎn)所對(duì)應(yīng)的第一比例值Pi =di'c,c為預(yù)設(shè)常數(shù)且0 <I<c;
[0110] 所述處理器,還用于根據(jù)所述第一比例值更新所述導(dǎo)航點(diǎn)在所述直線上的投影坐 標(biāo);其中,所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo),L為預(yù) 設(shè)常數(shù)且L>0。
[0111] 結(jié)合第三方面的第五種可能的實(shí)施方式,在第三方面的第七種可能的實(shí)施方式 中,
[0112] 所述處理器,還用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn),計(jì) 算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值;其中,第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值f(i)= f(t)Xqli^tl,第t個(gè)導(dǎo)航點(diǎn)是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)中最接近第1個(gè)導(dǎo) 航點(diǎn)的一個(gè),1彡i彡n,1彡t彡n-1,q為預(yù)設(shè)常數(shù)且0 <q< 1 ;
[0113] 所述處理器,還用于根據(jù)所述第二比例值更新所述導(dǎo)航點(diǎn)在所述直線上的投影坐 i-1 L 標(biāo);其中,所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo)l=~ + §'/(/)X^^ 5L為預(yù)設(shè)常數(shù)且L> 0,Xtl為預(yù)設(shè)常數(shù)且Xtl > 0。
[0114] 結(jié)合第三方面的第五種可能的實(shí)施方式,在第三方面的第八種可能的實(shí)施方式 中,
[0115] 所述處理器,還用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),將與所述圖標(biāo)位置距離 最近的兩個(gè)導(dǎo)航點(diǎn)之間的距離b根據(jù)所述圖標(biāo)的寬度k縮放至w,w>k,b> 0 ;其中,與所 述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)為第t個(gè)導(dǎo)航點(diǎn)和第t+Ι個(gè)導(dǎo)航點(diǎn),I<t<η-I;
[0116] 所述處理器,還用于對(duì)于第i個(gè)導(dǎo)航點(diǎn),計(jì)算所述第i個(gè)導(dǎo)航點(diǎn)和第i+ 1個(gè)導(dǎo)航點(diǎn) H-I 之間的距離D(i) =w+dx|i-t| ;其中,Σ0(7) =Ζ,L為預(yù)設(shè)常數(shù)且L>0,1彡i彡n-1, /:1 d為預(yù)設(shè)常數(shù)且d< 〇 ;
[0117] 所述處理器,還用于根據(jù)計(jì)算得的所述第i個(gè)導(dǎo)航點(diǎn)和所述第i+Ι個(gè)導(dǎo)航點(diǎn)之間 的距離更新各個(gè)所述導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo)。
[0118] 結(jié)合第三方面、第三方面的第一種可能的實(shí)施方式、第三方面的第二種可能的實(shí) 施方式、第三方面的第三種可能的實(shí)施方式、第三方面的第四種可能的實(shí)施方式、第三方面 的第五種可能的實(shí)施方式、第三方面的第六種可能的實(shí)施方式、第三方面的第七種可能的 實(shí)施方式或者第三方面的第八種可能的實(shí)施方式,在第三方面的第九種可能的實(shí)施方式 中,
[0119] 所述處理器,還用于控制所述輸出設(shè)備顯示與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng) 的頁面;
[0120] 所述處理器,還用于當(dāng)所述圖標(biāo)被拖動(dòng)至所述頁面的目標(biāo)位置且被釋放時(shí),控制 所述輸出設(shè)備將所述圖標(biāo)顯示于所述頁面的目標(biāo)位置。
[0121] 結(jié)合第三方面、第三方面的第一種可能的實(shí)施方式、第三方面的第二種可能的實(shí) 施方式、第三方面的第三種可能的實(shí)施方式、第三方面的第四種可能的實(shí)施方式、第三方面 的第五種可能的實(shí)施方式、第三方面的第六種可能的實(shí)施方式、第三方面的第七種可能的 實(shí)施方式或者第三方面的第八種可能的實(shí)施方式,在第三方面的第十種可能的實(shí)施方式 中,
[0122] 所述處理器,還用于檢測(cè)與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中是否存在 用于顯示所述圖標(biāo)的空閑位置;
[0123] 所述處理器,還用于若存在所述空閑位置,則將所述圖標(biāo)移動(dòng)并控制所述輸出設(shè) 備將所述圖標(biāo)顯示于所述空閑位置。
[0124] 結(jié)合第三方面、第三方面的第一種可能的實(shí)施方式、第三方面的第二種可能的實(shí) 施方式、第三方面的第三種可能的實(shí)施方式、第三方面的第四種可能的實(shí)施方式、第三方面 的第五種可能的實(shí)施方式、第三方面的第六種可能的實(shí)施方式、第三方面的第七種可能的 實(shí)施方式或者第三方面的第八種可能的實(shí)施方式,在第三方面的第i種可能的實(shí)施方式 中,
[0125] 所述處理器,還用于獲取所述圖標(biāo)位置進(jìn)入所述預(yù)定區(qū)域的已進(jìn)入時(shí)長;
[0126] 所述處理器,還用于檢測(cè)所述已進(jìn)入時(shí)長是否大于預(yù)定閾值;
[0127] 所述處理器,還用于若大于所述預(yù)定閾值,則將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置 相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0128] 第四方面,提供了一種圖形用戶接口,所述圖形用戶接口處在電子設(shè)備上,所述電 子設(shè)備包括顯示器、觸敏表面、存儲(chǔ)器以及用以執(zhí)行存儲(chǔ)在所述存儲(chǔ)器中的一個(gè)或者一個(gè) 以上的程序的一個(gè)或者一個(gè)以上處理器,所述圖形用戶接口包括:
[0129] 被選擇的圖標(biāo)和η個(gè)導(dǎo)航點(diǎn);
[0130]其中:
[0131] 所述被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置被獲??;
[0132] 當(dāng)所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)被獲??;其 中,所述預(yù)定區(qū)域中包含有所述η個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面,η> 2 ;
[0133] 所述被選擇的圖標(biāo)被移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0134] 本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是:
[0135] 通過獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置,當(dāng)圖標(biāo)位置處于預(yù)定區(qū)域內(nèi) 時(shí),根據(jù)圖標(biāo)位置確定與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn),然后將圖標(biāo)移動(dòng)至與圖標(biāo)位置相匹配 的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中;解決了【背景技術(shù)】中涉及的圖標(biāo)移動(dòng)方法在將圖標(biāo)進(jìn)行跨頁面移動(dòng) 時(shí)操作比較繁瑣,且操作效率較低的問題;簡化了將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)所需的操作,充 分提高了操作效率。
【專利附圖】
【附圖說明】
[0136] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0137] 圖1是本發(fā)明一個(gè)實(shí)施例提供的圖標(biāo)移動(dòng)方法的方法流程圖;
[0138] 圖2Α是本發(fā)明另一實(shí)施例提供的圖標(biāo)移動(dòng)方法的方法流程圖;
[0139] 圖2Β是本發(fā)明實(shí)施例涉及的一種將導(dǎo)航點(diǎn)間的距離進(jìn)行放大顯示的示意圖;
[0140] 圖2C/2D/2E是本發(fā)明實(shí)施例涉及的多種將導(dǎo)航點(diǎn)間的距離進(jìn)行放大顯示的示意 圖;
[0141] 圖2F是本發(fā)明實(shí)施例涉及的將導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示的示意圖;
[0142] 圖2G是本發(fā)明實(shí)施例涉及的通過基于拋物線函數(shù)的算法更新各個(gè)導(dǎo)航點(diǎn)的坐標(biāo) 所涉及的示意圖;
[0143] 圖2H是本發(fā)明實(shí)施例涉及的通過基于等比數(shù)列的算法更新各個(gè)導(dǎo)航點(diǎn)的坐標(biāo)所 涉及的不意圖;
[0144] 圖21是本發(fā)明實(shí)施例涉及的通過基于等差數(shù)列的算法更新各個(gè)導(dǎo)航點(diǎn)的坐標(biāo)所 涉及的不意圖;
[0145] 圖3是本發(fā)明一個(gè)實(shí)施例提供的圖標(biāo)移動(dòng)裝置的結(jié)構(gòu)方框圖;
[0146] 圖4是本發(fā)明另一實(shí)施例提供的圖標(biāo)移動(dòng)裝置的結(jié)構(gòu)方框圖;
[0147] 圖5是本發(fā)明另一實(shí)施例提供的圖標(biāo)移動(dòng)裝置的結(jié)構(gòu)方框圖;
[0148] 圖6是本發(fā)明另一實(shí)施例提供的圖標(biāo)移動(dòng)裝置的結(jié)構(gòu)方框圖;
[0149] 圖7是本發(fā)明一個(gè)實(shí)施例提供的電子設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0150] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0151] 首先需要說明的一點(diǎn)是:在本發(fā)明各個(gè)實(shí)施例中,電子設(shè)備可以是智能手機(jī)、平板 電腦、電子書閱讀器、MP3(MovingPictureExpertsGroupAudioLayerIII,動(dòng)態(tài)影像專 家壓縮標(biāo)準(zhǔn)音頻層面 3)播放器、MP4(MovingPictureExpertsGroupAudioLayerIV,動(dòng) 態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器和智能電視等等。
[0152] 請(qǐng)參考圖1,其示出了本發(fā)明一個(gè)實(shí)施例提供的圖標(biāo)移動(dòng)方法的方法流程圖,本實(shí) 施例以該圖標(biāo)移動(dòng)方法應(yīng)用于電子設(shè)備中來舉例說明。該圖標(biāo)移動(dòng)方法可以包括如下幾個(gè) 步驟:
[0153] 步驟102,獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置。
[0154] 步驟104,當(dāng)圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)圖標(biāo)位置確定與圖標(biāo)位置相匹配的 導(dǎo)航點(diǎn);其中,預(yù)定區(qū)域中包含有η個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面,η> 2。
[0155] 步驟106,將圖標(biāo)移動(dòng)至與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0156] 綜上所述,本實(shí)施例提供的圖標(biāo)移動(dòng)方法,通過獲取被選擇的圖標(biāo)在顯示界面中 的圖標(biāo)位置,當(dāng)圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)圖標(biāo)位置確定與圖標(biāo)位置相匹配的導(dǎo)航 點(diǎn),然后將圖標(biāo)移動(dòng)至與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中;解決了【背景技術(shù)】中涉及 的圖標(biāo)移動(dòng)方法在將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)操作比較繁瑣,且操作效率較低的問題;簡化 了將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)所需的操作,充分提高了操作效率。
[0157] 請(qǐng)參考圖2Α,其示出了本發(fā)明另一實(shí)施例提供的圖標(biāo)移動(dòng)方法的方法流程圖,本 實(shí)施例以該圖標(biāo)移動(dòng)方法應(yīng)用于電子設(shè)備中來舉例說明。該圖標(biāo)移動(dòng)方法可以包括如下幾 個(gè)步驟:
[0158] 步驟201,接收對(duì)應(yīng)于圖標(biāo)的選擇信號(hào)。
[0159] 當(dāng)用戶需要移動(dòng)某一圖標(biāo)的位置時(shí),用戶觸發(fā)生成選擇信號(hào)以選擇所需移動(dòng)的圖 標(biāo)。比如,用戶在電子設(shè)備的觸摸屏上長按所需移動(dòng)的圖標(biāo)。
[0160] 步驟202,在接收到選擇信號(hào)后,將η個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放 大,η彡2。
[0161] 其中,導(dǎo)航點(diǎn)是指用于區(qū)分不同的頁面的引導(dǎo)標(biāo)識(shí)。該不同的頁面是指用于放置 各種應(yīng)用的圖標(biāo)的頁面,每個(gè)頁面中可以放置一個(gè)或者多個(gè)圖標(biāo)。電子設(shè)備的屏幕中顯示 有η個(gè)導(dǎo)航點(diǎn),每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面。在正常顯示狀態(tài)下,η個(gè)導(dǎo)航點(diǎn)依次緊密地排 列于屏幕中,也即相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離較小。
[0162] 電子設(shè)備可以根據(jù)預(yù)先設(shè)定的縮放因子λ將相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放 大,λ>1。比如,在η個(gè)導(dǎo)航點(diǎn)沿一直線且等間距排列時(shí),假設(shè)放大前相鄰兩個(gè)導(dǎo)航點(diǎn)間 的距離為a,則放大后相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離為λXa,a > 〇。再比如,當(dāng)η個(gè)導(dǎo)航點(diǎn)呈 三角波形排列,且各個(gè)導(dǎo)航點(diǎn)依次按序位于三角波形的波峰和波谷時(shí),假設(shè)放大前相鄰兩 個(gè)導(dǎo)航點(diǎn)間的距離為a',則放大后相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離為λXa',a' >〇。
[0163] 步驟203,將距離放大后的η個(gè)導(dǎo)航點(diǎn)進(jìn)行顯示。
[0164] 之后,電子設(shè)備計(jì)算將距離放大后的各個(gè)導(dǎo)航點(diǎn)的坐標(biāo),并按照計(jì)算得到的坐標(biāo) 將η個(gè)導(dǎo)航點(diǎn)進(jìn)行顯示。
[0165] 如圖2Β所示,其示出了一種將導(dǎo)航點(diǎn)間的距離進(jìn)行放大顯示的示意圖。在正常顯 示狀態(tài)下,導(dǎo)航點(diǎn)呈橫向直線依次緊密地排列于屏幕下方。假設(shè)用戶需要將第1個(gè)導(dǎo)航點(diǎn) 21對(duì)應(yīng)的頁面中的圖標(biāo)22進(jìn)行移動(dòng),則用戶可以長按圖標(biāo)22;電子設(shè)備接收到用戶觸發(fā)生 成的選擇信號(hào)后,將各個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放大后顯示。
[0166] 如圖2C/2D/2E所示,其示出了多種將導(dǎo)航點(diǎn)間的距離進(jìn)行放大顯示的示意圖。在 圖2C中,在正常顯示狀態(tài)下,導(dǎo)航點(diǎn)呈縱向直線依次緊密地排列于屏幕左側(cè)。假設(shè)用戶需 要將第1個(gè)導(dǎo)航點(diǎn)21對(duì)應(yīng)的頁面中的圖標(biāo)22進(jìn)行移動(dòng),則用戶可以長按圖標(biāo)22;電子設(shè) 備接收到用戶觸發(fā)生成的選擇信號(hào)后,將各個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放大 后顯不。
[0167] 在圖2D中,在正常顯示狀態(tài)下,導(dǎo)航點(diǎn)呈三角波形依次緊密地排列于屏幕下方。 假設(shè)用戶需要將第1個(gè)導(dǎo)航點(diǎn)21對(duì)應(yīng)的頁面中的圖標(biāo)22進(jìn)行移動(dòng),則用戶可以長按圖標(biāo) 22;電子設(shè)備接收到用戶觸發(fā)生成的選擇信號(hào)后,將各個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn)間的距 離進(jìn)行放大后顯示。
[0168] 在圖2Ε中,在正常顯示狀態(tài)下,導(dǎo)航點(diǎn)呈圓形依次緊密地排列于屏幕中部。假設(shè) 用戶需要將第1個(gè)導(dǎo)航點(diǎn)21對(duì)應(yīng)的頁面中的圖標(biāo)22進(jìn)行移動(dòng),則用戶可以長按圖標(biāo)22; 電子設(shè)備接收到用戶觸發(fā)生成的選擇信號(hào)后,將各個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn) 行放大后顯示。
[0169] 綜上,導(dǎo)航點(diǎn)可以呈橫向直線,縱向直線、三角波形、矩形波形、正弦波形、圓形、橢 圓形或者其它可能的形式顯示于電子設(shè)備屏幕中的任意位置。
[0170] 通過導(dǎo)航點(diǎn)間距離的變化可以向用戶發(fā)出一種提示,提示用戶將選中的圖標(biāo)拖動(dòng) 至導(dǎo)航點(diǎn)附近。
[0171] 步驟204,獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置。
[0172] 圖標(biāo)位置用于反映圖標(biāo)在輸出設(shè)備輸出的顯示界面中的位置。例如,在輸出設(shè)備 為觸摸屏?xí)r,圖標(biāo)位置可以是用戶手指的觸摸位置,也可以是圖標(biāo)的中心位置,或者其它任 何能夠用于反映圖標(biāo)的位置變化情況的參考點(diǎn)的位置。在本實(shí)施例中,僅以圖標(biāo)位置為用 戶手指的觸摸位置來舉例說明,對(duì)此不作具體限定。
[0173] 可選地,在圖標(biāo)被拖動(dòng)的過程中,獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置。
[0174] 步驟205,當(dāng)圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),將圖標(biāo)和η個(gè)導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn)行顯 /Jn〇
[0175] 在η個(gè)導(dǎo)航點(diǎn)周圍設(shè)置有一個(gè)預(yù)定區(qū)域,當(dāng)用戶拖動(dòng)圖標(biāo)逐漸靠近導(dǎo)航點(diǎn)時(shí),圖 標(biāo)位置將會(huì)由在預(yù)定區(qū)域外變?yōu)樵陬A(yù)定區(qū)域內(nèi)。預(yù)定區(qū)域可以認(rèn)為是一個(gè)響應(yīng)熱區(qū),該區(qū) 域用于響應(yīng)用戶的某些操作。比如,當(dāng)用戶將圖標(biāo)拖動(dòng)進(jìn)入該響應(yīng)熱區(qū),或者用戶將圖標(biāo)拖 動(dòng)離開該響應(yīng)熱區(qū)時(shí),電子設(shè)備可以針對(duì)上述操作作出響應(yīng)。
[0176] 當(dāng)圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),電子設(shè)備將圖標(biāo)和η個(gè)導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn)行顯 示,該預(yù)定效果是指與圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離大于圖標(biāo)的寬度。將圖標(biāo) 和η個(gè)導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn)行顯示之后,可以保證圖標(biāo)不會(huì)遮擋導(dǎo)航點(diǎn),避免因圖標(biāo)遮擋 導(dǎo)航點(diǎn)而影響用戶操作,或者給用戶帶來視覺干擾。
[0177] 步驟206,根據(jù)圖標(biāo)位置確定與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)。
[0178] 與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)是指η個(gè)導(dǎo)航點(diǎn)中的一個(gè)。根據(jù)匹配方式的不同,與 圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)也會(huì)發(fā)生變化。比如,與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)可以是與圖標(biāo) 位置距離最近的導(dǎo)航點(diǎn),與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)也可以是與圖標(biāo)位置距離最遠(yuǎn)的導(dǎo)航 點(diǎn),與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)還可以是與圖標(biāo)位置在某一方向上投影距離最小的導(dǎo)航 點(diǎn),或者與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)還可以是與圖標(biāo)位置在某一方向上投影距離最大的導(dǎo) 航點(diǎn)等等。
[0179] 在本實(shí)施例中,僅以當(dāng)η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn) 為與圖標(biāo)位置在該直線上的投影距離最小的導(dǎo)航點(diǎn)來舉例說明。對(duì)于其它可能的匹配方 式,本實(shí)施例不作具體限定。
[0180] 具體來講,本步驟可以包括如下幾個(gè)子步驟:
[0181] 第一,在η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),計(jì)算導(dǎo)航點(diǎn)與圖標(biāo)位置在直線上的投影距 離。
[0182]其中,第i個(gè)導(dǎo)航點(diǎn)與圖標(biāo)位置在直線上的投影距離Ii = |Xi-Xt|,Xi表示第i個(gè) 導(dǎo)航點(diǎn)在直線上的投影坐標(biāo),Xt表示圖標(biāo)位置在直線上的投影坐標(biāo),1彡i彡η。
[0183] 第二,選取與圖標(biāo)位置在直線上的投影距離最小的導(dǎo)航點(diǎn)為與圖標(biāo)位置相匹配的 導(dǎo)航點(diǎn)。
[0184] 特別地,當(dāng)與圖標(biāo)位置在直線上的投影距離最小的導(dǎo)航點(diǎn)為兩個(gè)或者兩個(gè)以上 時(shí),電子設(shè)備可以從該兩個(gè)或者兩個(gè)以上的導(dǎo)航點(diǎn)中隨機(jī)選取一個(gè)為與圖標(biāo)位置相匹配的 導(dǎo)航點(diǎn);或者,根據(jù)預(yù)定策略從該兩個(gè)或者兩個(gè)以上的導(dǎo)航點(diǎn)中選取一個(gè)為與圖標(biāo)位置相 匹配的導(dǎo)航點(diǎn),該預(yù)定策略可以是選取圖標(biāo)位置左側(cè)的導(dǎo)航點(diǎn),或者選取圖標(biāo)位置右側(cè)的 導(dǎo)航點(diǎn)等不同策略。
[0185] 步驟207,將圖標(biāo)移動(dòng)至與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0186] 在確定出與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)之后,電子設(shè)備將所需移動(dòng)的圖標(biāo)移動(dòng)至與 圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中,并進(jìn)行顯示。其中,電子設(shè)備可以根據(jù)用戶的滑動(dòng) 軌跡將圖標(biāo)進(jìn)行移動(dòng),還可以自動(dòng)將圖標(biāo)進(jìn)行移動(dòng)。具體的:
[0187] 在第一種可能的實(shí)現(xiàn)方式中,步驟207可以包括如下幾個(gè)子步驟:
[0188] 第一,顯示與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面。
[0189] 通過顯示與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面,可以使得用戶了解到該頁面的 情況。比如,用戶可以獲知該頁面中存在哪些圖標(biāo),該頁面是否為需要將圖標(biāo)移動(dòng)至的目標(biāo) 頁面,以及該頁面中是否有空余位置用于放置所需移動(dòng)的圖標(biāo)。
[0190] 若用戶發(fā)現(xiàn)該頁面不是目標(biāo)頁面,則在預(yù)定區(qū)域內(nèi)將圖標(biāo)繼續(xù)進(jìn)行移動(dòng),最終切 換至目標(biāo)頁面。相比于【背景技術(shù)】中用戶將所需移動(dòng)的圖標(biāo)拖動(dòng)至屏幕邊緣等待頁面進(jìn)行切 換,通過在預(yù)定區(qū)域內(nèi)將圖標(biāo)繼續(xù)進(jìn)行移動(dòng)促使頁面進(jìn)行切換,可以充分提高頁面切換的 速度,提高操作效率,同時(shí)可以避免一些誤操作。
[0191] 可選地,隨著用戶在預(yù)定區(qū)域內(nèi)將圖標(biāo)進(jìn)行移動(dòng)的過程中,與圖標(biāo)位置相匹配的 導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面可以直接被切換并顯示,也可以根據(jù)頁面排列順序依次切換并顯示。
[0192] 第二,當(dāng)圖標(biāo)被拖動(dòng)至頁面的目標(biāo)位置且被釋放時(shí),將圖標(biāo)顯示于頁面的目標(biāo)位 置。
[0193] 若用戶發(fā)現(xiàn)該頁面是目標(biāo)頁面,且該頁面中存在空余位置,則將圖標(biāo)拖動(dòng)至目標(biāo) 位置并釋放手指。電子設(shè)備將圖標(biāo)顯示于頁面的目標(biāo)位置。
[0194] 如圖2F所示,當(dāng)頁面切換至第4個(gè)導(dǎo)航點(diǎn)24對(duì)應(yīng)的頁面時(shí),用戶可以將圖標(biāo)22 拖動(dòng)至目標(biāo)位置25并釋放,電子設(shè)備將圖標(biāo)22顯示于第4個(gè)導(dǎo)航點(diǎn)24對(duì)應(yīng)的頁面中的目 標(biāo)位置。
[0195] 另外,當(dāng)圖標(biāo)被拖動(dòng)至預(yù)定區(qū)域以外時(shí),電子設(shè)備將η個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航 點(diǎn)間的距離進(jìn)行縮小,還原至正常顯示狀態(tài),以此向用戶提供視覺反饋。
[0196] 在第二種可能的實(shí)現(xiàn)方式中,步驟207可以包括如下幾個(gè)子步驟:
[0197] 第一,檢測(cè)與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中是否存在用于顯示圖標(biāo)的空 閑位置。
[0198] 第二,若存在空閑位置,則將圖標(biāo)移動(dòng)并顯示于空閑位置。
[0199] 電子設(shè)備還可自動(dòng)檢測(cè)檢測(cè)與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中是否存在 用于顯示圖標(biāo)的空閑位置,當(dāng)存在空閑位置時(shí),自動(dòng)將圖標(biāo)移動(dòng)并顯示于空閑位置。另外, 若不存在空閑位置,則將圖標(biāo)恢復(fù)原位。
[0200] 需要說明的一點(diǎn)是:在上述步驟207之前,本實(shí)施例提供的圖標(biāo)移動(dòng)方法還可以 包括如下幾個(gè)步驟:
[0201] 1、獲取圖標(biāo)位置進(jìn)入預(yù)定區(qū)域的已進(jìn)入時(shí)長。
[0202] 電子設(shè)備記錄圖標(biāo)位置進(jìn)入預(yù)定區(qū)域的時(shí)刻至當(dāng)前時(shí)刻之間的時(shí)長,也即已進(jìn)入 時(shí)長。
[0203] 2、檢測(cè)已進(jìn)入時(shí)長是否大于預(yù)定閾值。
[0204] 3、若大于預(yù)定閾值,則將圖標(biāo)移動(dòng)至與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0205] 通過對(duì)已進(jìn)入時(shí)長的檢測(cè),可以為用戶對(duì)目標(biāo)頁面的選擇提供時(shí)間,防止電子設(shè) 備過快地將圖標(biāo)自動(dòng)移動(dòng)至某一頁面而導(dǎo)致誤操作。
[0206] 另外,上述步驟205可以包括如下幾種可能的實(shí)現(xiàn)方式:
[0207] 在第一種可能的實(shí)現(xiàn)方式中,電子設(shè)備可以根據(jù)與圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航 點(diǎn)間的距離將圖標(biāo)的寬度進(jìn)行縮放后顯示。比如,當(dāng)圖標(biāo)寬度大于與圖標(biāo)位置距離最近的 兩個(gè)導(dǎo)航點(diǎn)間的距離時(shí),將圖標(biāo)寬度進(jìn)行縮小,使得圖標(biāo)寬度小于與圖標(biāo)位置距離最近的 兩個(gè)導(dǎo)航點(diǎn)間的距離。
[0208] 在第二種可能的實(shí)現(xiàn)方式中,電子設(shè)備還可以根據(jù)圖標(biāo)的寬度將與圖標(biāo)位置距離 最近的兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行縮放后顯示。比如,當(dāng)圖標(biāo)寬度大于與圖標(biāo)位置距離最近 的兩個(gè)導(dǎo)航點(diǎn)間的距離時(shí),將與圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放大,使得 圖標(biāo)寬度小于與圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離。
[0209] 當(dāng)然,在其它可能的實(shí)現(xiàn)方式中,還可以通過將上述兩種方式相結(jié)合的方式將圖 標(biāo)和η個(gè)導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn)行顯示。
[0210] 可選的,在上述第二種可能的實(shí)現(xiàn)方式中,通過對(duì)η個(gè)導(dǎo)航點(diǎn)的位置的調(diào)整,可以 將η個(gè)導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示。魚眼效果是指針對(duì)某一對(duì)象所呈現(xiàn)的一種顯示狀態(tài), 該顯示狀態(tài)與魚的眼睛頗為相似。
[0211] 在本發(fā)明實(shí)施例中,魚眼效果是指相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離與相鄰兩個(gè)導(dǎo)航點(diǎn)和 圖標(biāo)位置的接近程度成負(fù)相關(guān)關(guān)系。也即,當(dāng)相鄰兩個(gè)導(dǎo)航點(diǎn)越靠近圖標(biāo)位置時(shí),該相鄰兩 個(gè)導(dǎo)航點(diǎn)間的距離越大;反正,當(dāng)相鄰兩個(gè)導(dǎo)航點(diǎn)越遠(yuǎn)離圖標(biāo)位置時(shí),該相鄰兩個(gè)導(dǎo)航點(diǎn)間 的距離越小。同時(shí),當(dāng)用戶拖動(dòng)圖標(biāo)在預(yù)定區(qū)域內(nèi)移動(dòng)時(shí),各個(gè)導(dǎo)航點(diǎn)之間的距離將會(huì)隨著 圖標(biāo)位置的改變而改變,η個(gè)導(dǎo)航點(diǎn)始終呈魚眼效果進(jìn)行顯示。
[0212] 如圖2F所示,其示出了將導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示的示意圖。當(dāng)用戶拖動(dòng)圖標(biāo) 22在預(yù)定區(qū)域23內(nèi)從左向右移動(dòng)時(shí),距離圖標(biāo)位置越近的兩個(gè)導(dǎo)航點(diǎn)間的距離越大,距離 圖標(biāo)位置越遠(yuǎn)的兩個(gè)導(dǎo)航點(diǎn)間的距離越小。
[0213] 具體來講,在上述第二種可能的實(shí)現(xiàn)方式中,可以包括如下幾個(gè)子步驟:
[0214] 第一,通過預(yù)定算法對(duì)各個(gè)導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新。
[0215] 其中,預(yù)定算法可以是基于拋物線函數(shù)的算法、基于等比數(shù)列的算法或者基于等 差數(shù)列的算法等等。下面,通過幾個(gè)具體的例子對(duì)不同的算法進(jìn)行介紹:
[0216] 當(dāng)預(yù)定算法為基于拋物線函數(shù)的算法時(shí),本步驟可以包括:
[0217] 1、在η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn),獲取導(dǎo)航點(diǎn)與圖標(biāo)位置在 直線上的投影坐標(biāo)的差值。
[0218] 其中,第i個(gè)導(dǎo)航點(diǎn)與圖標(biāo)位置在直線上的投影坐標(biāo)的差值Cli =Xi-xt,Xi表示第 i個(gè)導(dǎo)航點(diǎn)在直線上的投影坐標(biāo),Xt表示圖標(biāo)位置在直線上的投影坐標(biāo),且1彡i彡η。
[0219] 如圖2G,其示出了通過基于拋物線函數(shù)的算法更新各個(gè)導(dǎo)航點(diǎn)的坐標(biāo)所涉及的示 意圖。在二維直角坐標(biāo)系中,X軸和y軸垂直相交于原點(diǎn)0。在將各個(gè)導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更 新之前,假設(shè)η個(gè)導(dǎo)航點(diǎn)沿X軸等間距排列,且相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離為λXa。同時(shí), 假設(shè)圖標(biāo)位置為圖2G中"X"所示。根據(jù)拋物線函數(shù)的特性,在將導(dǎo)航點(diǎn)的各個(gè)坐標(biāo)進(jìn)行 更新之后,上述η個(gè)導(dǎo)航點(diǎn)可以呈沿y軸依次排列的效果進(jìn)行顯示,該顯示效果即為魚眼效 果。
[0220] 2、計(jì)算導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值。
[0221] 通過拋物線函數(shù)計(jì)算導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值。其中,第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的 第一比例值Pi =Cli-C,C為預(yù)設(shè)常數(shù)且0 <I<C。第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值Pi 用于表示在魚眼效果下,第i個(gè)導(dǎo)航點(diǎn)與圖標(biāo)位置之間的距離在整個(gè)導(dǎo)航條長度中所占的 比例,該導(dǎo)航條長度等于第1個(gè)導(dǎo)航點(diǎn)與第η個(gè)導(dǎo)航點(diǎn)之間的距離。
[0222] 3、根據(jù)第一比例值更新導(dǎo)航點(diǎn)在直線上的投影坐標(biāo)。
[0223] 其中,第i個(gè)導(dǎo)航點(diǎn)在直線上更新后的投影坐標(biāo)冬=A,L為預(yù)設(shè) 常數(shù)且L>0。IP1KlPnI是指在魚眼效果下,第1個(gè)導(dǎo)航點(diǎn)與圖標(biāo)位置之間的距離在整個(gè) 導(dǎo)航條長度中所占的比例以及第η個(gè)導(dǎo)航點(diǎn)與圖標(biāo)位置之間的距離在整個(gè)導(dǎo)航條長度中 所占的比例之和;L是指在魚眼效果下,整個(gè)導(dǎo)航條的長度。因此,II是指在魚 眼效果下,第i個(gè)導(dǎo)航點(diǎn)與圖標(biāo)位置間的距離,根據(jù)第i個(gè)導(dǎo)航點(diǎn)與圖標(biāo)位置間的距離以 及圖標(biāo)位置在直線上的投影坐標(biāo)Xt即可計(jì)算出第i個(gè)導(dǎo)航點(diǎn)在直線上更新后的投影坐標(biāo) X=Xt +---Xf0 I巧1 + 1巧I
[0224] 在通常情況下,L的取值即為將η個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放大 后顯示時(shí),首尾兩個(gè)導(dǎo)航點(diǎn)之間的距離值。
[0225] 另外,為了防止圖標(biāo)遮擋導(dǎo)航點(diǎn),需要保證在對(duì)各個(gè)導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新后,與 圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離大于圖標(biāo)的寬度。可選地,預(yù)先設(shè)定一個(gè)預(yù)定比 例值,與圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離與圖標(biāo)的寬度之間的比例需要大于該預(yù) 定比例值。在通過上述算法確定各個(gè)導(dǎo)航的投影坐標(biāo)之后,檢測(cè)與圖標(biāo)位置距離最近的兩 個(gè)導(dǎo)航點(diǎn)間的距離與圖標(biāo)的寬度之間的比例是否大于預(yù)定比例值;若小于該預(yù)定比例值, 則對(duì)圖標(biāo)寬度和/或與圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行縮放,以避免因圖標(biāo) 遮擋導(dǎo)航點(diǎn)而給用戶帶來視覺干擾。
[0226] 通過基于拋物線函數(shù)的算法計(jì)算魚眼效果下各個(gè)導(dǎo)航點(diǎn)的坐標(biāo),可以使得用戶拖 動(dòng)圖標(biāo)在各個(gè)導(dǎo)航點(diǎn)間移動(dòng)時(shí),相鄰導(dǎo)航點(diǎn)間的距離變化流暢、連貫,不會(huì)出現(xiàn)跳動(dòng)或者閃 爍等視覺困擾。
[0227] 當(dāng)預(yù)定算法為基于等比數(shù)列的算法時(shí),本步驟可以包括:
[0228] 1、在η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn),計(jì)算導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二 比例值。
[0229] 基于距離圖標(biāo)位置越近的相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離越大,距離圖標(biāo)位置越遠(yuǎn)的相 鄰兩個(gè)導(dǎo)航點(diǎn)間的距離越小的原則,還可通過基于等比數(shù)列的算法計(jì)算魚眼效果下各個(gè)導(dǎo) 航點(diǎn)的坐標(biāo)。如圖2Η,其示出了通過基于等比數(shù)列的算法更新各個(gè)導(dǎo)航點(diǎn)的坐標(biāo)所涉及的 示意圖。在二維直角坐標(biāo)系中,X軸和y軸垂直相交于原點(diǎn)0。在將各個(gè)導(dǎo)航點(diǎn)的坐標(biāo)進(jìn) 行更新之前,假設(shè)η個(gè)導(dǎo)航點(diǎn)沿X軸等間距排列,且相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離為λXa。同 時(shí),假設(shè)圖標(biāo)位置為圖2H中"X"所示。根據(jù)等比數(shù)列的特性,在將導(dǎo)航點(diǎn)的各個(gè)坐標(biāo)進(jìn)行 更新之后,上述η個(gè)導(dǎo)航點(diǎn)可以呈沿y軸依次排列的效果進(jìn)行顯示,該顯示效果即為魚眼效 果。圖標(biāo)兩側(cè)的相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離最大,假設(shè)為Imax,之后依次排列的相鄰兩個(gè)導(dǎo)航 點(diǎn)間的距離依次為lmaxXq、lmaxXq2、ImaxXq3…,〇 <q< 1。
[0230] 通過等比數(shù)列計(jì)算導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值。其中,第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第 二比例值f(i) =f(t)Xq1i'第t個(gè)導(dǎo)航點(diǎn)是指與圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)中最接 近第1個(gè)導(dǎo)航點(diǎn)的一個(gè),1彡i彡n, 1彡t彡n_l,q為預(yù)設(shè)常數(shù)且0 <q< 1。第i個(gè)導(dǎo)航 點(diǎn)所對(duì)應(yīng)的第二比例值f(i)用于表示在魚眼效果下,第i個(gè)導(dǎo)航點(diǎn)與第i+Ι個(gè)導(dǎo)航點(diǎn)間的 距離在整個(gè)導(dǎo)航條長度中所占的比例,該導(dǎo)航條長度等于第1個(gè)導(dǎo)航點(diǎn)與第η個(gè)導(dǎo)航點(diǎn)之 間的距離。
[0231] 2、根據(jù)第二比例值更新導(dǎo)航點(diǎn)在直線上的投影坐標(biāo)。 /-IL
[0232] 其中,第i個(gè)導(dǎo)航點(diǎn)在直線上更新后的投影坐標(biāo)+ L為預(yù) 卜1 設(shè)常數(shù)且L> 0,Xtl為預(yù)設(shè)常數(shù)且Xtl彡0。?./'(/)是指在魚眼效果下,第1個(gè)導(dǎo)航點(diǎn)與第η個(gè)導(dǎo)航點(diǎn)間的距離在整個(gè)導(dǎo)航條長度中所占的比例;L是指在魚眼效果下,整個(gè)導(dǎo)航條的 卜1T V/*(/)Χ-:- 長度。因此,I1Tg/(/)是指在魚眼效果下,第1個(gè)導(dǎo)航點(diǎn)與第i個(gè)導(dǎo)航點(diǎn)間的距離, 根據(jù)第1個(gè)導(dǎo)航點(diǎn)與第i個(gè)導(dǎo)航點(diǎn)間的距離以及第1個(gè)導(dǎo)航點(diǎn)距屏幕邊緣的距離Xtl即可 卜1L 計(jì)算出第i個(gè)導(dǎo)航點(diǎn)在直線上更新后的投影坐標(biāo)&=x〇+^f(l)x 。 /-I
[0233] 在通常情況下,L的取值即為將η個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放大 后顯示時(shí),首尾兩個(gè)導(dǎo)航點(diǎn)之間的距離值。Xtl的取值即為將η個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn) 間的距離進(jìn)行放大后顯示時(shí),第1個(gè)導(dǎo)航點(diǎn)距屏幕邊緣的距離。
[0234] 與基于拋物線函數(shù)的算法類似,在通過上述算法確定各個(gè)導(dǎo)航的投影坐標(biāo)之后, 可以根據(jù)預(yù)定比例值對(duì)圖標(biāo)寬度和/或與圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行 縮放,以避免因圖標(biāo)遮擋導(dǎo)航點(diǎn)而給用戶帶來視覺干擾。
[0235] 當(dāng)預(yù)定算法為基于等差數(shù)列的算法時(shí),本步驟可以包括:
[0236] 1、在η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),將與圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)之間的距 離b根據(jù)圖標(biāo)的寬度k縮放至w,w>k,b> 0。
[0237] 通過將與圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)之間的距離b根據(jù)圖標(biāo)的寬度k縮放至 w,可以保證在魚眼效果下圖標(biāo)不會(huì)遮擋導(dǎo)航點(diǎn)。
[0238] 另外,假設(shè)與圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)為第t個(gè)導(dǎo)航點(diǎn)和第t+Ι個(gè)導(dǎo)航點(diǎn), I^t^n-l〇
[0239] 2、對(duì)于第i個(gè)導(dǎo)航點(diǎn),計(jì)算第i個(gè)導(dǎo)航點(diǎn)和第i+1個(gè)導(dǎo)航點(diǎn)之間的距離D(i)= w+dXIi_tI〇
[0240] 基于距離圖標(biāo)位置越近的相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離越大,距離圖標(biāo)位置越遠(yuǎn)的相 鄰兩個(gè)導(dǎo)航點(diǎn)間的距離越小的原則,還可通過基于等差數(shù)列的算法計(jì)算魚眼效果下各個(gè)導(dǎo) 航點(diǎn)的坐標(biāo)。如圖21,其示出了通過基于等差數(shù)列的算法更新各個(gè)導(dǎo)航點(diǎn)的坐標(biāo)所涉及的 示意圖。在二維直角坐標(biāo)系中,X軸和y軸垂直相交于原點(diǎn)0。在將各個(gè)導(dǎo)航點(diǎn)的坐標(biāo)進(jìn) 行更新之前,假設(shè)η個(gè)導(dǎo)航點(diǎn)沿X軸等間距排列,且相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離為λXa。同 時(shí),假設(shè)圖標(biāo)位置為圖21中"X"所示。根據(jù)等差數(shù)列的特性,在將導(dǎo)航點(diǎn)的各個(gè)坐標(biāo)進(jìn)行 更新之后,上述η個(gè)導(dǎo)航點(diǎn)可以呈沿y軸依次排列的效果進(jìn)行顯示,該顯示效果即為魚眼效 果。圖標(biāo)兩側(cè)的相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離最大,假設(shè)為Imax,之后依次排列的相鄰兩個(gè)導(dǎo)航 點(diǎn)間的距尚依次為lmax+d、lmax+2d、lmax+3d...,d< 0。
[0241] 通過等差數(shù)列計(jì)算第i個(gè)導(dǎo)航點(diǎn)和第i+1個(gè)導(dǎo)航點(diǎn)之間的距離D(i)= M-I w+dX|i-t| ;其中,= ^,L為預(yù)設(shè)常數(shù)且L> 0,1彡i彡n-1,d為預(yù)設(shè)常數(shù)且d < 0〇
[0242] 在通常情況下,L的取值即為將η個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放大 后顯示時(shí),首尾兩個(gè)導(dǎo)航點(diǎn)之間的距離值。
[0243] 3、根據(jù)計(jì)算得的第i個(gè)導(dǎo)航點(diǎn)和第i+Ι個(gè)導(dǎo)航點(diǎn)之間的距離更新各個(gè)導(dǎo)航點(diǎn)在直 線上的投影坐標(biāo)。
[0244] 在確定出任意兩兩相鄰的導(dǎo)航點(diǎn)間的距離之后,即可計(jì)算出各個(gè)導(dǎo)航點(diǎn)在直線上 的投影坐標(biāo)。
[0245] 需要說明的一點(diǎn)是:本實(shí)施例僅以上述3種不同的算法對(duì)魚眼效果下各個(gè)導(dǎo)航點(diǎn) 的坐標(biāo)的計(jì)算過程來舉例說明,在其它可能的實(shí)施例中,還可通過其它算法對(duì)魚眼效果下 各個(gè)導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行計(jì)算,對(duì)此本實(shí)施例不作具體限定。
[0246] 第二,根據(jù)各個(gè)導(dǎo)航點(diǎn)更新后的坐標(biāo)將η個(gè)導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示。
[0247] 在計(jì)算得到魚眼效果下的各個(gè)導(dǎo)航點(diǎn)的坐標(biāo)之后,電子設(shè)備將η個(gè)導(dǎo)航點(diǎn)呈魚眼 效果顯示于屏幕中。隨著用戶在預(yù)定區(qū)域內(nèi)移動(dòng)圖標(biāo),各個(gè)導(dǎo)航點(diǎn)的位置也會(huì)相應(yīng)地發(fā)生 改變。
[0248] 綜上所述,本實(shí)施例提供的圖標(biāo)移動(dòng)方法,通過獲取被選擇的圖標(biāo)在顯示界面中 的圖標(biāo)位置,當(dāng)圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)圖標(biāo)位置確定與圖標(biāo)位置相匹配的導(dǎo)航 點(diǎn),然后將圖標(biāo)移動(dòng)至與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中;解決了【背景技術(shù)】中涉及 的圖標(biāo)移動(dòng)方法在將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)操作比較繁瑣,且操作效率較低的問題;簡化 了將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)所需的操作,充分提高了操作效率。
[0249] 另外,通過將導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示,可以方便用戶在導(dǎo)航點(diǎn)間將圖標(biāo)進(jìn)行 拖動(dòng)以觸發(fā)頁面進(jìn)行切換,還可以防止因相鄰導(dǎo)航點(diǎn)間距離過小而導(dǎo)致瞬時(shí)切換多個(gè)頁 面,同時(shí)有利于用戶更為便捷、準(zhǔn)確地切換至目標(biāo)頁面,提高功能的可感知性和易用性。
[0250] 在一個(gè)具體的例子中,電子設(shè)備通過觸摸屏接收用戶的觸摸事件,該觸摸事件包 括用戶長按選擇圖標(biāo)的Down事件、拖動(dòng)圖標(biāo)的Move事件以及手指釋放的Up事件。觸摸屏 在接收到用戶的觸摸事件之后,通過底層驅(qū)動(dòng)向上層應(yīng)用上報(bào)觸摸事件,上層的桌面應(yīng)用 程序Launcher接收到觸摸事件后,通過事件處理函數(shù)onTouchEvent根據(jù)不同類型的觸摸 事件調(diào)用QuickNavigationView類下的onDragOver函數(shù)計(jì)算導(dǎo)航點(diǎn)坐標(biāo),包括等間距放大 顯示的坐標(biāo)或者魚眼效果下的坐標(biāo);之后,調(diào)用onDraw函數(shù)根據(jù)計(jì)算得的坐標(biāo)繪制導(dǎo)航點(diǎn) 并顯示于屏幕中。
[0251] 下述為本發(fā)明裝置實(shí)施例,可以用于執(zhí)行本發(fā)明方法實(shí)施例。對(duì)于本發(fā)明裝置實(shí) 施例中未披露的細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例。
[0252] 請(qǐng)參考圖3,其示出了本發(fā)明一個(gè)實(shí)施例提供的圖標(biāo)移動(dòng)裝置的結(jié)構(gòu)方框圖,該圖 標(biāo)移動(dòng)裝置可以通過軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為電子設(shè)備的部分或者全部。該圖 標(biāo)移動(dòng)裝置可以包括:獲取模塊310、確定模塊320和移動(dòng)模塊330。
[0253]獲取模塊310,用于獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置。
[0254] 確定模塊320,用于當(dāng)所述獲取模塊310獲取的所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí), 根據(jù)所述圖標(biāo)位置確定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn);其中,所述預(yù)定區(qū)域中包含有η 個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面,η> 2。
[0255] 移動(dòng)模塊330,用于在所述確定模塊320確定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)后, 將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0256] 綜上所述,本實(shí)施例提供的圖標(biāo)移動(dòng)裝置,通過獲取被選擇的圖標(biāo)在顯示界面中 的圖標(biāo)位置,當(dāng)圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)圖標(biāo)位置確定與圖標(biāo)位置相匹配的導(dǎo)航 點(diǎn),然后將圖標(biāo)移動(dòng)至與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中;解決了【背景技術(shù)】中涉及 的圖標(biāo)移動(dòng)方法在將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)操作比較繁瑣,且操作效率較低的問題;簡化 了將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)所需的操作,充分提高了操作效率。
[0257] 請(qǐng)參考圖4,其示出了本發(fā)明另一實(shí)施例提供的圖標(biāo)移動(dòng)裝置的結(jié)構(gòu)方框圖,該圖 標(biāo)移動(dòng)裝置可以通過軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為電子設(shè)備的部分或者全部。該圖 標(biāo)移動(dòng)裝置可以包括:獲取模塊310、確定模塊320和移動(dòng)模塊330。
[0258] 獲取模塊310,用于獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置。
[0259] 確定模塊320,用于當(dāng)所述獲取模塊310獲取的所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí), 根據(jù)所述圖標(biāo)位置確定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn);其中,所述預(yù)定區(qū)域中包含有η 個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面,η> 2。
[0260] 移動(dòng)模塊330,用于在所述確定模塊320確定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)后, 將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0261] 可選的,所述裝置還包括:接收模塊301、放大模塊302和第一顯示模塊303。
[0262] 接收模塊301,用于接收對(duì)應(yīng)于所述圖標(biāo)的選擇信號(hào)。
[0263] 放大模塊302,用于在所述接收模塊301接收到所述選擇信號(hào)后,將所述η個(gè)導(dǎo)航 點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放大。
[0264] 第一顯示模塊303,用于將經(jīng)過所述放大模塊302將所述距離放大后的所述η個(gè)導(dǎo) 航點(diǎn)進(jìn)行顯示。
[0265] 與圖3所示實(shí)施例相比,通過導(dǎo)航點(diǎn)間距離的變化可以向用戶發(fā)出一種提示,提 示用戶將選中的圖標(biāo)拖動(dòng)至導(dǎo)航點(diǎn)附近。
[0266] 請(qǐng)參考圖5,其示出了本發(fā)明另一實(shí)施例提供的圖標(biāo)移動(dòng)裝置的結(jié)構(gòu)方框圖,該圖 標(biāo)移動(dòng)裝置可以通過軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為電子設(shè)備的部分或者全部。該圖 標(biāo)移動(dòng)裝置可以包括:獲取模塊310、確定模塊320和移動(dòng)模塊330。
[0267] 獲取模塊310,用于獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置。
[0268] 確定模塊320,用于當(dāng)所述獲取模塊310獲取的所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí), 根據(jù)所述圖標(biāo)位置確定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn);其中,所述預(yù)定區(qū)域中包含有η 個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面,η> 2。
[0269] 移動(dòng)模塊330,用于在所述確定模塊320確定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)后, 將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0270] 可選的,所述裝置還包括:第二顯示模塊311。
[0271] 第二顯示模塊311,用于當(dāng)所述圖標(biāo)位置處于所述預(yù)定區(qū)域內(nèi)時(shí),將所述圖標(biāo)和所 述η個(gè)導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn)行顯示,所述預(yù)定效果是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo) 航點(diǎn)間的距離大于所述圖標(biāo)的寬度。
[0272] 與圖3所示實(shí)施例相比,通過在圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),將圖標(biāo)位置和η個(gè)導(dǎo) 航點(diǎn)呈預(yù)定效果進(jìn)行顯示,可以保證圖標(biāo)不會(huì)遮擋導(dǎo)航點(diǎn),避免因圖標(biāo)遮擋導(dǎo)航點(diǎn)而影響 用戶操作,或者給用戶帶來視覺干擾。
[0273] 請(qǐng)參考圖6,其示出了本發(fā)明另一實(shí)施例提供的圖標(biāo)移動(dòng)裝置的結(jié)構(gòu)方框圖,該圖 標(biāo)移動(dòng)裝置可以通過軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為電子設(shè)備的部分或者全部。該圖 標(biāo)移動(dòng)裝置可以包括:獲取模塊310、確定模塊320和移動(dòng)模塊330。
[0274] 獲取模塊310,用于獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置。
[0275] 確定模塊320,用于當(dāng)所述獲取模塊320獲取的所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí), 根據(jù)所述圖標(biāo)位置確定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn);其中,所述預(yù)定區(qū)域中包含有η 個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面,η> 2。
[0276] 所述確定模塊320,包括:計(jì)算子模塊320a和選取子模塊320b。
[0277] 所述計(jì)算子模塊320a,用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),計(jì)算所述導(dǎo)航點(diǎn) 與所述圖標(biāo)位置在所述直線上的投影距離;其中,第i個(gè)導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直 線上的投影距離Ii =IXi-XtI,Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo),Xt表示 所述圖標(biāo)位置在所述直線上的投影坐標(biāo),I<i<η。
[0278] 所述選取子模塊320b,用于在所述計(jì)算子模塊320a計(jì)算出所述導(dǎo)航點(diǎn)與所述圖 標(biāo)位置在所述直線上的投影距離后,選取與所述圖標(biāo)位置在所述直線上的投影距離最小的 導(dǎo)航點(diǎn)為與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)。
[0279] 移動(dòng)模塊330,用于在所述確定模塊320確定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)后, 將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0280] 在第一種可能的實(shí)現(xiàn)方式中,所述移動(dòng)模塊330,包括:頁面顯示子模塊330a和圖 標(biāo)顯示子模塊330b。
[0281] 所述頁面顯示子模塊330a,用于顯示與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁 面。
[0282] 所述圖標(biāo)顯示子模塊330b,用于當(dāng)所述圖標(biāo)被拖動(dòng)至所述頁面顯示子模塊330a 顯示的所述頁面的目標(biāo)位置且被釋放時(shí),將所述圖標(biāo)顯示于所述頁面的目標(biāo)位置。
[0283] 在第二種可能的實(shí)現(xiàn)方式中,所述移動(dòng)模塊330,包括:位置檢測(cè)子模塊330c和圖 標(biāo)移動(dòng)子模塊330d。
[0284] 所述位置檢測(cè)子模塊330c,用于檢測(cè)與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面 中是否存在用于顯示所述圖標(biāo)的空閑位置。
[0285] 所述圖標(biāo)移動(dòng)子模塊330d,用于在所述位置檢測(cè)子模塊330c檢測(cè)出存在所述空 閑位置時(shí),將所述圖標(biāo)移動(dòng)并顯示于所述空閑位置。
[0286] 可選的,所述裝置還包括:接收模塊301、放大模塊302和第一顯示模塊303。
[0287] 接收模塊301,用于接收對(duì)應(yīng)于所述圖標(biāo)的選擇信號(hào)。
[0288] 放大模塊302,用于在所述接收模塊301接收到所述選擇信號(hào)后,將所述η個(gè)導(dǎo)航 點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放大。
[0289]第一顯示模塊303,用于將經(jīng)過所述放大模塊302將所述距離放大后的所述η個(gè)導(dǎo) 航點(diǎn)進(jìn)行顯示。
[0290] 可選的,所述裝置還包括:第二顯示模塊311。
[0291] 第二顯示模塊311,用于當(dāng)所述圖標(biāo)位置處于所述預(yù)定區(qū)域內(nèi)時(shí),將所述圖標(biāo)和所 述η個(gè)導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn)行顯示,所述預(yù)定效果是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo) 航點(diǎn)間的距離大于所述圖標(biāo)的寬度。
[0292] 所述第二顯示模塊311,包括:第一縮放子模塊311a;和/或,第二縮放子模塊 311b。
[0293] 所述第一縮放子模塊311a,用于根據(jù)與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的 距離將所述圖標(biāo)的寬度進(jìn)行縮放后顯示。
[0294] 所述第二縮放子模塊311b,用于根據(jù)所述圖標(biāo)的寬度將與所述圖標(biāo)位置距離最近 的兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行縮放后顯示。
[0295] 所述第二縮放子模塊311b,包括:更新單元311bl和顯示單元311b2。
[0296] 所述更新單元31Ib1,用于通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新。
[0297] 所述顯示單元311b2,用于在所述更新單元311bl對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行 更新后,根據(jù)各個(gè)所述導(dǎo)航點(diǎn)更新后的坐標(biāo)將所述η個(gè)導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示,所述 魚眼效果是指相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離與所述相鄰兩個(gè)導(dǎo)航點(diǎn)和所述圖標(biāo)位置的接近程 度成負(fù)相關(guān)關(guān)系。
[0298] 可選的,所述裝置還包括:時(shí)長獲取模塊321和時(shí)長檢測(cè)模塊322。
[0299] 時(shí)長獲取模塊321,用于獲取所述圖標(biāo)位置進(jìn)入所述預(yù)定區(qū)域的已進(jìn)入時(shí)長。
[0300] 時(shí)長檢測(cè)模塊322,用于檢測(cè)所述時(shí)長獲取模塊321獲取的所述已進(jìn)入時(shí)長是否 大于預(yù)定閾值。
[0301] 所述移動(dòng)模塊330,還用于在所述時(shí)長檢測(cè)模塊322檢測(cè)出所述已進(jìn)入時(shí)長大于 所述預(yù)定閾值時(shí),將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0302] 可選的,所述更新單元311bl,包括:差值獲取子單元、第一計(jì)算子單元和第一更 新子單元。
[0303] 所述差值獲取子單元,用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航 點(diǎn),獲取所述導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上的投影坐標(biāo)的差值;其中,第i個(gè)導(dǎo)航點(diǎn) 與所述圖標(biāo)位置在所述直線上的投影坐標(biāo)的差值Cli =Xi-xt,Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在 所述直線上的投影坐標(biāo),Xt表示所述圖標(biāo)位置在所述直線上的投影坐標(biāo),且I<i<η。
[0304] 所述第一計(jì)算子單元,用于計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值;其中,所述第i 個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值Pi =Cli-C,C為預(yù)設(shè)常數(shù)且0 <I<C。
[0305] 所述第一更新子單元,用于根據(jù)所述第一比例值更新所述導(dǎo)航點(diǎn)在所述直線上的 投影坐標(biāo);其中,所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo)X廣A L為預(yù)設(shè)常數(shù)且L>0。
[0306] 可選的,所述更新單元311bl,包括:第二計(jì)算子單元和第二更新子單元。
[0307] 所述第二計(jì)算子單元,用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航 點(diǎn),計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值;其中,第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值f(i)= f(t)Xqli^tl,第t個(gè)導(dǎo)航點(diǎn)是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)中最接近第1個(gè)導(dǎo) 航點(diǎn)的一個(gè),1彡i彡η, 1彡t彡n-1,q為預(yù)設(shè)常數(shù)且O<q< 1。
[0308] 所述第二更新子單元,用于根據(jù)所述第二比例值更新所述導(dǎo)航點(diǎn)在所 述直線上的投影坐標(biāo);其中,所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo) i-iJ X^X,+V/?/)χ--, 1 °含八'g,L為預(yù)設(shè)常數(shù)且L>0,XQ為預(yù)設(shè)常數(shù)且X。彡0。 i-ι
[0309] 可選的,所述更新單元311bl,包括:距離縮放子單元、第三計(jì)算子單元和第三更 新子單元。
[0310] 所述距離縮放子單元,用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),將與所述圖標(biāo) 位置距離最近的兩個(gè)導(dǎo)航點(diǎn)之間的距離b根據(jù)所述圖標(biāo)的寬度k縮放至w,w>k,b> 〇 ;其中,與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)為第t個(gè)導(dǎo)航點(diǎn)和第t+1個(gè)導(dǎo)航點(diǎn), I^t^n-l〇
[0311] 所述第三計(jì)算子單元,用于對(duì)于第i個(gè)導(dǎo)航點(diǎn),計(jì)算所述第i個(gè)導(dǎo)航點(diǎn)和第i+1 個(gè)導(dǎo)航點(diǎn)之間的距離D(i) =w+dx|i-t| ;其中,=L為預(yù)設(shè)常數(shù)且L>0, /-1 1彡i彡n-1,d為預(yù)設(shè)常數(shù)且d< 0。
[0312] 所述第三更新子單元,用于根據(jù)計(jì)算得的所述第i個(gè)導(dǎo)航點(diǎn)和所述第i+Ι個(gè)導(dǎo)航 點(diǎn)之間的距離更新各個(gè)所述導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo)。
[0313] 綜上所述,本實(shí)施例提供的圖標(biāo)移動(dòng)裝置,通過獲取被選擇的圖標(biāo)在顯示界面中 的圖標(biāo)位置,當(dāng)圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)圖標(biāo)位置確定與圖標(biāo)位置相匹配的導(dǎo)航 點(diǎn),然后將圖標(biāo)移動(dòng)至與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中;解決了【背景技術(shù)】中涉及 的圖標(biāo)移動(dòng)方法在將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)操作比較繁瑣,且操作效率較低的問題;簡化 了將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)所需的操作,充分提高了操作效率。
[0314] 另外,通過將導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示,可以方便用戶在導(dǎo)航點(diǎn)間將圖標(biāo)進(jìn)行 拖動(dòng)以觸發(fā)頁面進(jìn)行切換,還可以防止因相鄰導(dǎo)航點(diǎn)間距離過小而導(dǎo)致瞬時(shí)切換多個(gè)頁 面,同時(shí)有利于用戶更為便捷、準(zhǔn)確地切換至目標(biāo)頁面,提高功能的可感知性和易用性。
[0315] 需要說明的是:上述實(shí)施例提供的圖標(biāo)移動(dòng)裝置和電子設(shè)備在移動(dòng)圖標(biāo)時(shí),僅以 上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不 同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部 或者部分功能。另外,上述實(shí)施例提供的圖標(biāo)移動(dòng)裝置和電子設(shè)備與圖標(biāo)移動(dòng)方法的實(shí)施 例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0316] 請(qǐng)參考圖7,其示出了本發(fā)明一個(gè)實(shí)施例提供的電子設(shè)備的結(jié)構(gòu)示意圖,該電子設(shè) 備包括:處理器520,以及與處理器520相連的存儲(chǔ)器540和輸出設(shè)備560。存儲(chǔ)器540中 存儲(chǔ)有一個(gè)或者一個(gè)以上的程序,處理器520可以根據(jù)存儲(chǔ)器540中存儲(chǔ)的一個(gè)或者一個(gè) 以上的程序?qū)崿F(xiàn)相應(yīng)的操作。具體的:
[0317] 所述處理器520,用于獲取被選擇的圖標(biāo)在所述輸出設(shè)備560輸出的顯不界面中 的圖標(biāo)位置??蛇x地,在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,所述輸出設(shè)備560可以為觸摸 屏,即所述處理器520可獲取被選擇的圖標(biāo)在觸摸屏呈現(xiàn)的顯示界面中的圖標(biāo)位置。
[0318] 所述處理器520,還用于當(dāng)所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)所述圖標(biāo)位置確 定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn);其中,所述預(yù)定區(qū)域中包含有η個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航 點(diǎn)對(duì)應(yīng)于一個(gè)頁面,η彡2。
[0319] 所述處理器,還用于將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁 面中520。
[0320] 綜上所述,本實(shí)施例提供的電子設(shè)備,通過獲取被選擇的圖標(biāo)在顯示界面中的圖 標(biāo)位置,當(dāng)圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)圖標(biāo)位置確定與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn),然 后將圖標(biāo)移動(dòng)至與圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中;解決了【背景技術(shù)】中涉及的圖標(biāo) 移動(dòng)方法在將圖標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)操作比較繁瑣,且操作效率較低的問題;簡化了將圖 標(biāo)進(jìn)行跨頁面移動(dòng)時(shí)所需的操作,充分提高了操作效率。
[0321] 在圖7所示實(shí)施例的第一種可能的實(shí)施方式中,
[0322] 所述處理器520,還用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),計(jì)算所述導(dǎo)航點(diǎn)與所 述圖標(biāo)位置在所述直線上的投影距離;其中,第i個(gè)導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上 的投影距離Ii =IXi-XtI,Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo),Xt表示所述 圖標(biāo)位置在所述直線上的投影坐標(biāo),I<i<η;
[0323] 所述處理器520,還用于選取與所述圖標(biāo)位置在所述直線上的投影距離最小的導(dǎo) 航點(diǎn)為與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)。
[0324] 在圖7所示實(shí)施例的第二種可能的實(shí)施方式中,
[0325] 所述處理器520,還用于接收對(duì)應(yīng)于所述圖標(biāo)的選擇信號(hào);
[0326] 所述處理器520,還用于在接收到所述選擇信號(hào)后,將所述η個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè) 導(dǎo)航點(diǎn)間的距離進(jìn)行放大;
[0327]所述處理器520,還用于控制所述輸出設(shè)備560將所述距離放大后的所述η個(gè)導(dǎo)航 點(diǎn)進(jìn)行顯示。
[0328] 在圖7所示實(shí)施例的第三種可能的實(shí)施方式中,
[0329] 所述處理器520,還用于當(dāng)所述圖標(biāo)位置處于所述預(yù)定區(qū)域內(nèi)時(shí),控制所述輸出設(shè) 備560將所述圖標(biāo)和所述η個(gè)導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn)行顯示,所述預(yù)定效果是指與所述圖標(biāo) 位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離大于所述圖標(biāo)的寬度。
[0330] 在圖7所示實(shí)施例的第四種可能的實(shí)施方式中,
[0331] 所述處理器520,還用于根據(jù)與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離將 所述圖標(biāo)的寬度進(jìn)行縮放后,控制所述輸出設(shè)備560進(jìn)行顯示;
[0332]和 / 或,
[0333] 所述處理器520,還用于根據(jù)所述圖標(biāo)的寬度將與所述圖標(biāo)位置距離最近的兩個(gè) 導(dǎo)航點(diǎn)間的距離進(jìn)行縮放后,控制所述輸出設(shè)備560進(jìn)行顯示。
[0334] 在圖7所示實(shí)施例的第五種可能的實(shí)施方式中,
[0335] 所述處理器520,還用于通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新;
[0336] 所述處理器520,還用于控制所述輸出設(shè)備560根據(jù)各個(gè)所述導(dǎo)航點(diǎn)更新后的坐 標(biāo)將所述η個(gè)導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示,所述魚眼效果是指相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離與 所述相鄰兩個(gè)導(dǎo)航點(diǎn)和所述圖標(biāo)位置的接近程度成負(fù)相關(guān)關(guān)系。
[0337] 在圖7所示實(shí)施例的第六種可能的實(shí)施方式中,
[0338] 所述處理器520,還用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn), 獲取所述導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上的投影坐標(biāo)的差值;其中,第i個(gè)導(dǎo)航點(diǎn)與 所述圖標(biāo)位置在所述直線上的投影坐標(biāo)的差值Cli =Xi-xt,Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所 述直線上的投影坐標(biāo),Xt表示所述圖標(biāo)位置在所述直線上的投影坐標(biāo),且I<i<η;
[0339] 所述處理器520,還用于計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值;其中,所述第i個(gè) 導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值Pi =Cli-C,C為預(yù)設(shè)常數(shù)且0 <I<C;
[0340] 所述處理器520,還用于根據(jù)所述第一比例值更新所述導(dǎo)航點(diǎn)在所述直線上的投 影坐標(biāo);其中,所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo)4=?,L為預(yù)設(shè)常數(shù)且L>0。
[0341] 在圖7所示實(shí)施例的第七種可能的實(shí)施方式中,
[0342] 所述處理器520,還用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn), 計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值;其中,第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值f(i)= f(t)Xqli^tl,第t個(gè)導(dǎo)航點(diǎn)是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)中最接近第1個(gè)導(dǎo) 航點(diǎn)的一個(gè),1彡i彡n,1彡t彡n-1,q為預(yù)設(shè)常數(shù)且0 <q< 1 ;
[0343] 所述處理器520,還用于根據(jù)所述第二比例值更新所述導(dǎo)航點(diǎn)在所述 直線上的投影坐標(biāo);其中,所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo) ^-'〇 +Z./(〇Xg^ 'L為預(yù)設(shè)常數(shù)且L> 0,Xtl為預(yù)設(shè)常數(shù)且Xtl彡0。
[0344] 在圖7所示實(shí)施例的第八種可能的實(shí)施方式中,
[0345] 所述處理器520,還用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),將與所述圖標(biāo)位置距 離最近的兩個(gè)導(dǎo)航點(diǎn)之間的距離b根據(jù)所述圖標(biāo)的寬度k縮放至w,w>k,b> 0 ;其中,與 所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)為第t個(gè)導(dǎo)航點(diǎn)和第t+Ι個(gè)導(dǎo)航點(diǎn),1彡t彡η-I;
[0346] 所述處理器520,還用于對(duì)于第i個(gè)導(dǎo)航點(diǎn),計(jì)算所述第i個(gè)導(dǎo)航點(diǎn)和第i+1 H-I 個(gè)導(dǎo)航點(diǎn)之間的距離D(i) =w+dX|i-t| ;其中,=L為預(yù)設(shè)常數(shù)且L>0, 1彡i彡n-1,d為預(yù)設(shè)常數(shù)且d< 0 ;
[0347] 所述處理器520,還用于根據(jù)計(jì)算得的所述第i個(gè)導(dǎo)航點(diǎn)和所述第i+Ι個(gè)導(dǎo)航點(diǎn)之 間的距離更新各個(gè)所述導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo)。
[0348] 在圖7所示實(shí)施例的第九種可能的實(shí)施方式中,
[0349] 所述處理器520,還用于控制所述輸出設(shè)備560顯示與所述圖標(biāo)位置相匹配的導(dǎo) 航點(diǎn)對(duì)應(yīng)的頁面;
[0350] 所述處理器520,還用于當(dāng)所述圖標(biāo)被拖動(dòng)至所述頁面的目標(biāo)位置且被釋放時(shí),控 制所述輸出設(shè)備560將所述圖標(biāo)顯示于所述頁面的目標(biāo)位置。
[0351] 在圖7所示實(shí)施例的第十種可能的實(shí)施方式中,
[0352] 所述處理器520,還用于檢測(cè)與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中是否 存在用于顯示所述圖標(biāo)的空閑位置;
[0353] 所述處理器520,還用于若存在所述空閑位置,則將所述圖標(biāo)移動(dòng)并控制所述輸出 設(shè)備560將所述圖標(biāo)顯示于所述空閑位置。
[0354] 在圖7所示實(shí)施例的第i^一種可能的實(shí)施方式中,
[0355] 所述處理器520,還用于獲取所述圖標(biāo)位置進(jìn)入所述預(yù)定區(qū)域的已進(jìn)入時(shí)長;
[0356] 所述處理器520,還用于檢測(cè)所述已進(jìn)入時(shí)長是否大于預(yù)定閾值;
[0357] 所述處理器520,還用于若大于所述預(yù)定閾值,則將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位 置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0358] 本實(shí)施例提供的電子設(shè)備,還通過將導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示,可以方便用戶 在導(dǎo)航點(diǎn)間將圖標(biāo)進(jìn)行拖動(dòng)以觸發(fā)頁面進(jìn)行切換,還可以防止因相鄰導(dǎo)航點(diǎn)間距離過小而 導(dǎo)致瞬時(shí)切換多個(gè)頁面,同時(shí)有利于用戶更為便捷、準(zhǔn)確地切換至目標(biāo)頁面,提高功能的可 感知性和易用性。
[0359] 另一方面,本發(fā)明另一實(shí)施例中還提供了一種圖形用戶接口,所述圖形用戶接口 處在電子設(shè)備上,所述電子設(shè)備包括顯示器、觸敏表面、存儲(chǔ)器以及用以執(zhí)行存儲(chǔ)在所述存 儲(chǔ)器中的一個(gè)或者一個(gè)以上的程序的一個(gè)或者一個(gè)以上處理器,所述圖形用戶接口包括:
[0360] 被選擇的圖標(biāo)和η個(gè)導(dǎo)航點(diǎn);
[0361]其中:
[0362] 所述被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置被獲??;
[0363] 當(dāng)所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)被獲取;其 中,所述預(yù)定區(qū)域中包含有所述η個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面,η> 2 ;
[0364] 所述被選擇的圖標(biāo)被移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
[0365] 應(yīng)當(dāng)理解的是,在本文中使用的,除非上下文清楚地支持例外情況,單數(shù)形式"一 個(gè)"(" &"、"811"、"也6")旨在也包括復(fù)數(shù)形式。還應(yīng)當(dāng)理解的是,在本文中使用的"和/或" 是指包括一個(gè)或者一個(gè)以上相關(guān)聯(lián)地列出的項(xiàng)目的任意和所有可能組合。
[0366] 上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0367] 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件 來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀 存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0368] 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種圖標(biāo)移動(dòng)方法,其特征在于,所述方法包括: 獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置; 當(dāng)所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)所述圖標(biāo)位置確定與所述圖標(biāo)位置相匹配的 導(dǎo)航點(diǎn);其中,所述預(yù)定區(qū)域中包含有η個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面,η > 2 ; 將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述圖標(biāo)位置確定與所述圖標(biāo) 位置相匹配的導(dǎo)航點(diǎn),包括: 在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),計(jì)算所述導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上的 投影距離;其中,第i個(gè)導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上的投影距離Ii = I Xi-Xt I,Xi表 示所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo),Xt表示所述圖標(biāo)位置在所述直線上的投影 坐標(biāo),1彡i彡η ; 選取與所述圖標(biāo)位置在所述直線上的投影距離最小的導(dǎo)航點(diǎn)為與所述圖標(biāo)位置相匹 配的導(dǎo)航點(diǎn)。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲取被選擇的圖標(biāo)在顯示界面中 的圖標(biāo)位置之前,還包括: 接收對(duì)應(yīng)于所述圖標(biāo)的選擇信號(hào); 在接收到所述選擇信號(hào)后,將所述η個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放大; 將所述距離放大后的所述η個(gè)導(dǎo)航點(diǎn)進(jìn)行顯示。
4. 根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,所述方法還包括: 當(dāng)所述圖標(biāo)位置處于所述預(yù)定區(qū)域內(nèi)時(shí),將所述圖標(biāo)和所述η個(gè)導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn) 行顯示,所述預(yù)定效果是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離大于所述圖標(biāo) 的寬度。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將所述圖標(biāo)和所述η個(gè)導(dǎo)航點(diǎn)呈預(yù)定 效果進(jìn)行顯示,包括: 根據(jù)與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離將所述圖標(biāo)的寬度進(jìn)行縮放后 顯示; 和/或, 根據(jù)所述圖標(biāo)的寬度將與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行縮放后 顯不。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述圖標(biāo)的寬度將與所述圖標(biāo) 位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行縮放后顯示,包括: 通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新; 根據(jù)各個(gè)所述導(dǎo)航點(diǎn)更新后的坐標(biāo)將所述η個(gè)導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示,所述魚眼 效果是指相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離與所述相鄰兩個(gè)導(dǎo)航點(diǎn)和所述圖標(biāo)位置的接近程度成 負(fù)相關(guān)關(guān)系。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的 坐標(biāo)進(jìn)行更新,包括: 在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn),獲取所述導(dǎo)航點(diǎn)與所述圖標(biāo) 位置在所述直線上的投影坐標(biāo)的差值;其中,第i個(gè)導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上 的投影坐標(biāo)的差值Cli = Xi-Xt, Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo),xt表示 所述圖標(biāo)位置在所述直線上的投影坐標(biāo),且I < i < η ; 計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值;其中,所述第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值 Pi = di'c,c為預(yù)設(shè)常數(shù)且O < I < c ; 根據(jù)所述第一比例值更新所述導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo);其中,所述第i個(gè)導(dǎo) 航點(diǎn)在所述直線上更新后的投影坐標(biāo)
,L為預(yù)設(shè)常數(shù)且L > 0。
8. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的 坐標(biāo)進(jìn)行更新,包括: 在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn),計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第 二比例值;其中,第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值f(i) = f(t) Xqli^tl,第t個(gè)導(dǎo)航點(diǎn) 是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)中最接近第1個(gè)導(dǎo)航點(diǎn)的一個(gè),I < i < n, 1彡t彡n-1,q為預(yù)設(shè)常數(shù)且0 < q < 1 ; 根據(jù)所述第二比例值更新所述導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo);其中,所述第i個(gè)導(dǎo) 航點(diǎn)在所述直線上更新后的投影坐標(biāo)
L為預(yù)設(shè)常數(shù)且L > 0, Xtl 為預(yù)設(shè)常數(shù)且Xo >〇。
9. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的 坐標(biāo)進(jìn)行更新,包括: 在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),將與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)之間的 距離b根據(jù)所述圖標(biāo)的寬度k縮放至w,w > k,b > 0 ;其中,與所述圖標(biāo)位置距離最近的兩 個(gè)導(dǎo)航點(diǎn)為第t個(gè)導(dǎo)航點(diǎn)和第t+Ι個(gè)導(dǎo)航點(diǎn),1彡t彡η-I ; 對(duì)于第i個(gè)導(dǎo)航點(diǎn),計(jì)算所述第i個(gè)導(dǎo)航點(diǎn)和第i+1個(gè)導(dǎo)航點(diǎn)之間的距離D (i)= w+dX |i-t| ;其中
為預(yù)設(shè)常數(shù)且L> 0,1彡i彡n-1,d為預(yù)設(shè)常數(shù)且d < 〇 ; 根據(jù)計(jì)算得的所述第i個(gè)導(dǎo)航點(diǎn)和所述第i+Ι個(gè)導(dǎo)航點(diǎn)之間的距離更新各個(gè)所述導(dǎo)航 點(diǎn)在所述直線上的投影坐標(biāo)。
10. 根據(jù)權(quán)利要求1至9任一所述的方法,其特征在于,所述將所述圖標(biāo)移動(dòng)至與所述 圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中,包括: 顯示與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面; 當(dāng)所述圖標(biāo)被拖動(dòng)至所述頁面的目標(biāo)位置且被釋放時(shí),將所述圖標(biāo)顯示于所述頁面的 目標(biāo)位置。
11. 根據(jù)權(quán)利要求1至9任一所述的方法,其特征在于,所述將所述圖標(biāo)移動(dòng)至與所述 圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中,包括: 檢測(cè)與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中是否存在用于顯示所述圖標(biāo)的空 閑位置; 若存在所述空閑位置,則將所述圖標(biāo)移動(dòng)并顯示于所述空閑位置。
12. 根據(jù)權(quán)利要求1至9任一所述的方法,其特征在于,所述將所述圖標(biāo)移動(dòng)至與所述 圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中之前,還包括: 獲取所述圖標(biāo)位置進(jìn)入所述預(yù)定區(qū)域的已進(jìn)入時(shí)長; 檢測(cè)所述已進(jìn)入時(shí)長是否大于預(yù)定閾值; 若大于所述預(yù)定閾值,則執(zhí)行所述將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn) 對(duì)應(yīng)的頁面中的步驟。
13. -種圖標(biāo)移動(dòng)裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取被選擇的圖標(biāo)在顯示界面中的圖標(biāo)位置; 確定模塊,用于當(dāng)所述獲取模塊獲取的所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)所述圖 標(biāo)位置確定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn);其中,所述預(yù)定區(qū)域中包含有η個(gè)導(dǎo)航點(diǎn),且 每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng)于一個(gè)頁面,η > 2 ; 移動(dòng)模塊,用于在所述確定模塊確定與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)后,將所述圖標(biāo) 移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
14. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述確定模塊,包括:計(jì)算子模塊和選 取子模塊; 所述計(jì)算子模塊,用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),計(jì)算所述導(dǎo)航點(diǎn)與所述圖 標(biāo)位置在所述直線上的投影距離;其中,第i個(gè)導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上的投 影距離Ii = I Xi-Xt I,Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo),xt表示所述圖標(biāo) 位置在所述直線上的投影坐標(biāo),I < i < η ; 所述選取子模塊,用于在所述計(jì)算子模塊計(jì)算出所述導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直 線上的投影距離后,選取與所述圖標(biāo)位置在所述直線上的投影距離最小的導(dǎo)航點(diǎn)為與所述 圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)。
15. 根據(jù)權(quán)利要求13或14所述的裝置,其特征在于,所述裝置還包括: 接收模塊,用于接收對(duì)應(yīng)于所述圖標(biāo)的選擇信號(hào); 放大模塊,用于在所述接收模塊接收到所述選擇信號(hào)后,將所述η個(gè)導(dǎo)航點(diǎn)中相鄰兩 個(gè)導(dǎo)航點(diǎn)間的距離進(jìn)行放大; 第一顯示模塊,用于將經(jīng)過所述放大模塊將所述距離放大后的所述η個(gè)導(dǎo)航點(diǎn)進(jìn)行顯 /Jn 〇
16. 根據(jù)權(quán)利要求13至15任一所述的裝置,其特征在于,所述裝置還包括: 第二顯示模塊,用于當(dāng)所述圖標(biāo)位置處于所述預(yù)定區(qū)域內(nèi)時(shí),將所述圖標(biāo)和所述η個(gè) 導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn)行顯示,所述預(yù)定效果是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間 的距離大于所述圖標(biāo)的寬度。
17. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述第二顯示模塊,包括:第一縮放子 模塊;和/或,第二縮放子模塊; 所述第一縮放子模塊,用于根據(jù)與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離將所 述圖標(biāo)的寬度進(jìn)行縮放后顯示; 所述第二縮放子模塊,用于根據(jù)所述圖標(biāo)的寬度將與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo) 航點(diǎn)間的距離進(jìn)行縮放后顯示。
18. 根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述第二縮放子模塊,包括:更新單元 和顯示單元; 所述更新單元,用于通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新; 所述顯示單元,用于在所述更新單元對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新后,根據(jù)各個(gè) 所述導(dǎo)航點(diǎn)更新后的坐標(biāo)將所述η個(gè)導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示,所述魚眼效果是指相鄰 兩個(gè)導(dǎo)航點(diǎn)間的距離與所述相鄰兩個(gè)導(dǎo)航點(diǎn)和所述圖標(biāo)位置的接近程度成負(fù)相關(guān)關(guān)系。
19. 根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述更新單元,包括:差值獲取子單元、 第一計(jì)算子單元和第一更新子單元; 所述差值獲取子單元,用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn),獲 取所述導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上的投影坐標(biāo)的差值;其中,第i個(gè)導(dǎo)航點(diǎn)與所 述圖標(biāo)位置在所述直線上的投影坐標(biāo)的差值Cl i = Xi-xt,Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所述 直線上的投影坐標(biāo),X t表示所述圖標(biāo)位置在所述直線上的投影坐標(biāo),且I < i < η ; 所述第一計(jì)算子單元,用于計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值;其中,所述第i個(gè)導(dǎo) 航點(diǎn)所對(duì)應(yīng)的第一比例值Pi = di'c,c為預(yù)設(shè)常數(shù)且O < I < c ; 所述第一更新子單元,用于根據(jù)所述第一比例值更新所述導(dǎo)航點(diǎn)在所述直線上的投影 坐標(biāo);其中,所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo)
+ L為 預(yù)設(shè)常數(shù)且L >0。
20. 根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述更新單元,包括:第二計(jì)算子單元 和第二更新子單元; 所述第二計(jì)算子單元,用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn), 計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值;其中,第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值f(i)= f(t) Xqli^tl,第t個(gè)導(dǎo)航點(diǎn)是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)中最接近第1個(gè)導(dǎo) 航點(diǎn)的一個(gè),1彡i彡n,1彡t彡n-1,q為預(yù)設(shè)常數(shù)且0 < q < 1 ; 所述第二更新子單元,用于根據(jù)所述第二比例值更新所述導(dǎo)航點(diǎn)在所述直線上的投影 坐標(biāo);其中,所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo)
L為預(yù)設(shè)常數(shù)且L > 0, Xtl為預(yù)設(shè)常數(shù)且Xtl > 0。
21. 根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述更新單元,包括:距離縮放子單元、 第三計(jì)算子單元和第三更新子單元; 所述距離縮放子單元,用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),將與所述圖標(biāo)位置距 離最近的兩個(gè)導(dǎo)航點(diǎn)之間的距離b根據(jù)所述圖標(biāo)的寬度k縮放至w,w > k,b > 0 ;其中,與 所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)為第t個(gè)導(dǎo)航點(diǎn)和第t+Ι個(gè)導(dǎo)航點(diǎn),1彡t彡η-I ; 所述第三計(jì)算子單元,用于對(duì)于第i個(gè)導(dǎo)航點(diǎn),計(jì)算所述第i個(gè)導(dǎo)航點(diǎn)和第i+1個(gè)導(dǎo)航 點(diǎn)之間的距離D(i) =w+dX |i-t| ;其中,
L為預(yù)設(shè)常數(shù)且L>0,1彡i彡n-1, d為預(yù)設(shè)常數(shù)且d < 0 ; 所述第三更新子單元,用于根據(jù)計(jì)算得的所述第i個(gè)導(dǎo)航點(diǎn)和所述第i+1個(gè)導(dǎo)航點(diǎn)之 間的距離更新各個(gè)所述導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo)。
22. 根據(jù)權(quán)利要求13至21任一所述的裝置,其特征在于,所述移動(dòng)模塊,包括:頁面顯 示子模塊和圖標(biāo)顯示子模塊; 所述頁面顯示子模塊,用于顯示與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面; 所述圖標(biāo)顯示子模塊,用于當(dāng)所述圖標(biāo)被拖動(dòng)至所述頁面顯示子模塊顯示的所述頁面 的目標(biāo)位置且被釋放時(shí),將所述圖標(biāo)顯示于所述頁面的目標(biāo)位置。
23. 根據(jù)權(quán)利要求13至21任一所述的裝置,其特征在于,所述移動(dòng)模塊,包括:位置檢 測(cè)子模塊和圖標(biāo)移動(dòng)子模塊; 所述位置檢測(cè)子模塊,用于檢測(cè)與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中是否存 在用于顯示所述圖標(biāo)的空閑位置; 所述圖標(biāo)移動(dòng)子模塊,用于在所述位置檢測(cè)子模塊檢測(cè)出存在所述空閑位置時(shí),將所 述圖標(biāo)移動(dòng)并顯示于所述空閑位置。
24. 根據(jù)權(quán)利要求13至21任一所述的裝置,其特征在于,所述裝置還包括: 時(shí)長獲取模塊,用于獲取所述圖標(biāo)位置進(jìn)入所述預(yù)定區(qū)域的已進(jìn)入時(shí)長; 時(shí)長檢測(cè)模塊,用于檢測(cè)所述時(shí)長獲取模塊獲取的所述已進(jìn)入時(shí)長是否大于預(yù)定閾 值; 所述移動(dòng)模塊,還用于在所述時(shí)長檢測(cè)模塊檢測(cè)出所述已進(jìn)入時(shí)長大于所述預(yù)定閾值 時(shí),將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
25. -種電子設(shè)備,其特征在于,所述電子設(shè)備包括:處理器、存儲(chǔ)器和輸出設(shè)備;其 中,所述處理器與所述輸出設(shè)備連接;所述處理器與所述存儲(chǔ)器連接; 所述處理器,用于獲取被選擇的圖標(biāo)在所述輸出設(shè)備輸出的顯示界面中的圖標(biāo)位置; 所述處理器,還用于當(dāng)所述圖標(biāo)位置處于預(yù)定區(qū)域內(nèi)時(shí),根據(jù)所述圖標(biāo)位置確定與所 述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn);其中,所述預(yù)定區(qū)域中包含有η個(gè)導(dǎo)航點(diǎn),且每個(gè)導(dǎo)航點(diǎn)對(duì)應(yīng) 于一個(gè)頁面,η彡2 ; 所述處理器,還用于將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面 中。
26. 根據(jù)權(quán)利要求25所述的電子設(shè)備,其特征在于, 所述處理器,還用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),計(jì)算所述導(dǎo)航點(diǎn)與所述圖標(biāo) 位置在所述直線上的投影距離;其中,第i個(gè)導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上的投影 距離Ii = I xi-xt I,xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo),xt表示所述圖標(biāo) 位置在所述直線上的投影坐標(biāo),I < i < η ; 所述處理器,還用于選取與所述圖標(biāo)位置在所述直線上的投影距離最小的導(dǎo)航點(diǎn)為與 所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)。
27. 根據(jù)權(quán)利要求25或26所述的電子設(shè)備,其特征在于, 所述處理器,還用于接收對(duì)應(yīng)于所述圖標(biāo)的選擇信號(hào); 所述處理器,還用于在接收到所述選擇信號(hào)后,將所述η個(gè)導(dǎo)航點(diǎn)中相鄰兩個(gè)導(dǎo)航點(diǎn) 間的距離進(jìn)行放大; 所述處理器,還用于控制所述輸出設(shè)備將所述距離放大后的所述η個(gè)導(dǎo)航點(diǎn)進(jìn)行顯 /_J、1 O
28. 根據(jù)權(quán)利要求25至27任一所述的電子設(shè)備,其特征在于, 所述處理器,還用于當(dāng)所述圖標(biāo)位置處于所述預(yù)定區(qū)域內(nèi)時(shí),控制所述輸出設(shè)備將所 述圖標(biāo)和所述η個(gè)導(dǎo)航點(diǎn)呈預(yù)定效果進(jìn)行顯示,所述預(yù)定效果是指與所述圖標(biāo)位置距離最 近的兩個(gè)導(dǎo)航點(diǎn)間的距離大于所述圖標(biāo)的寬度。
29. 根據(jù)權(quán)利要求28所述的電子設(shè)備,其特征在于, 所述處理器,還用于根據(jù)與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間的距離將所述圖標(biāo) 的寬度進(jìn)行縮放后,控制所述輸出設(shè)備進(jìn)行顯示; 和/或, 所述處理器,還用于根據(jù)所述圖標(biāo)的寬度將與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)間 的距離進(jìn)行縮放后,控制所述輸出設(shè)備進(jìn)行顯示。
30. 根據(jù)權(quán)利要求29所述的電子設(shè)備,其特征在于, 所述處理器,還用于通過預(yù)定算法對(duì)各個(gè)所述導(dǎo)航點(diǎn)的坐標(biāo)進(jìn)行更新; 所述處理器,還用于控制所述輸出設(shè)備根據(jù)各個(gè)所述導(dǎo)航點(diǎn)更新后的坐標(biāo)將所述η個(gè) 導(dǎo)航點(diǎn)呈魚眼效果進(jìn)行顯示,所述魚眼效果是指相鄰兩個(gè)導(dǎo)航點(diǎn)間的距離與所述相鄰兩個(gè) 導(dǎo)航點(diǎn)和所述圖標(biāo)位置的接近程度成負(fù)相關(guān)關(guān)系。
31. 根據(jù)權(quán)利要求30所述的電子設(shè)備,其特征在于, 所述處理器,還用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn),獲取所述 導(dǎo)航點(diǎn)與所述圖標(biāo)位置在所述直線上的投影坐標(biāo)的差值;其中,第i個(gè)導(dǎo)航點(diǎn)與所述圖標(biāo) 位置在所述直線上的投影坐標(biāo)的差值Cl i = Xi-xt,Xi表示所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上 的投影坐標(biāo),xt表示所述圖標(biāo)位置在所述直線上的投影坐標(biāo),且I < i < η ; 所述處理器,還用于計(jì)算所述導(dǎo)航點(diǎn)所對(duì)應(yīng)的第一比例值;其中,所述第i個(gè)導(dǎo)航點(diǎn)所 對(duì)應(yīng)的第一比例值Pi = di'c,c為預(yù)設(shè)常數(shù)且0 < I < c ; 所述處理器,還用于根據(jù)所述第一比例值更新所述導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo); 其中,所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐標(biāo)
L為預(yù)設(shè) 常數(shù)且L>0。
32. 根據(jù)權(quán)利要求30所述的電子設(shè)備,其特征在于, 所述處理器,還用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),對(duì)于每一個(gè)導(dǎo)航點(diǎn),計(jì)算所述 導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值;其中,第i個(gè)導(dǎo)航點(diǎn)所對(duì)應(yīng)的第二比例值f(i) =f(t) Xqli^tl, 第t個(gè)導(dǎo)航點(diǎn)是指與所述圖標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)中最接近第1個(gè)導(dǎo)航點(diǎn)的一個(gè), 1彡i彡n,1彡t彡n-1,q為預(yù)設(shè)常數(shù)且0 < q < 1 ; 所述處理器,還用于根據(jù)所述第二比例值更新所述導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo); 其中,所述第i個(gè)導(dǎo)航點(diǎn)在所述直線上更新后的投影坐較
' L為預(yù) 設(shè)常數(shù)且L > 0, Xtl為預(yù)設(shè)常數(shù)且Xtl彡0。
33. 根據(jù)權(quán)利要求30所述的電子設(shè)備,其特征在于, 所述處理器,還用于在所述η個(gè)導(dǎo)航點(diǎn)沿一直線排列時(shí),將與所述圖標(biāo)位置距離最近 的兩個(gè)導(dǎo)航點(diǎn)之間的距離b根據(jù)所述圖標(biāo)的寬度k縮放至w,w > k,b > O ;其中,與所述圖 標(biāo)位置距離最近的兩個(gè)導(dǎo)航點(diǎn)為第t個(gè)導(dǎo)航點(diǎn)和第t+Ι個(gè)導(dǎo)航點(diǎn),1彡t彡n-1 ; 所述處理器,還用于對(duì)于第i個(gè)導(dǎo)航點(diǎn),計(jì)算所述第i個(gè)導(dǎo)航點(diǎn)和第i+1個(gè)導(dǎo)航點(diǎn)之間 的距離D(i) = w+dX I i-t I ;其中,
,L為預(yù)設(shè)常數(shù)且L > 0,1彡i彡n-1,d為 預(yù)設(shè)常數(shù)且d < 0 ; 所述處理器,還用于根據(jù)計(jì)算得的所述第i個(gè)導(dǎo)航點(diǎn)和所述第i+Ι個(gè)導(dǎo)航點(diǎn)之間的距 離更新各個(gè)所述導(dǎo)航點(diǎn)在所述直線上的投影坐標(biāo)。
34. 根據(jù)權(quán)利要求25至33任一所述的電子設(shè)備,其特征在于, 所述處理器,還用于控制所述輸出設(shè)備顯示與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁 面; 所述處理器,還用于當(dāng)所述圖標(biāo)被拖動(dòng)至所述頁面的目標(biāo)位置且被釋放時(shí),控制所述 輸出設(shè)備將所述圖標(biāo)顯示于所述頁面的目標(biāo)位置。
35. 根據(jù)權(quán)利要求25至33任一所述的電子設(shè)備,其特征在于, 所述處理器,還用于檢測(cè)與所述圖標(biāo)位置相匹配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中是否存在用于 顯示所述圖標(biāo)的空閑位置; 所述處理器,還用于若存在所述空閑位置,則將所述圖標(biāo)移動(dòng)并控制所述輸出設(shè)備將 所述圖標(biāo)顯示于所述空閑位置。
36. 根據(jù)權(quán)利要求25至33任一所述的電子設(shè)備,其特征在于, 所述處理器,還用于獲取所述圖標(biāo)位置進(jìn)入所述預(yù)定區(qū)域的已進(jìn)入時(shí)長; 所述處理器,還用于檢測(cè)所述已進(jìn)入時(shí)長是否大于預(yù)定閾值; 所述處理器,還用于若大于所述預(yù)定閾值,則將所述圖標(biāo)移動(dòng)至與所述圖標(biāo)位置相匹 配的導(dǎo)航點(diǎn)對(duì)應(yīng)的頁面中。
【文檔編號(hào)】G06F3/0484GK104380234SQ201480001365
【公開日】2015年2月25日 申請(qǐng)日期:2014年6月16日 優(yōu)先權(quán)日:2014年6月16日
【發(fā)明者】李建華 申請(qǐng)人:華為技術(shù)有限公司