一種縮放顯示方法及電子設備的制作方法
【專利摘要】本發(fā)明公開了一種縮放顯示方法,應用于電子設備中,所述電子設備包括一觸控顯示單元,所述方法包括:在觸控顯示單元上一顯示對象的在水平方向上的當前長度為第一長度及在垂直方向上的當前寬度為第一寬度時,檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡;基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,所述第一觸控方向為所述水平方向或所述垂直方向;根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放。
【專利說明】—種縮放顯不方法及電子設備
【技術領域】
[0001 ] 本發(fā)明涉及電子【技術領域】,特別涉及一種縮放顯示方法及電子設備。
【背景技術】
[0002]隨著觸控技術的不斷發(fā)展,用戶可以在觸屏電子設備上使用手勢放大或縮小顯示圖像,現有技術中,雙指間距離擴大則放大圖像,雙指間距離減小則縮小圖像。但目前的電子設備均是對圖像在每個方向上進行等比例的放大或縮小。
[0003]但在某些情況下,用戶只需要在某一個方向上對圖像進行放大或縮小,而在另一個方向上不需要放大或縮小。例如:某張集體照片拍得過于細長,人物只占了圖片上下方向顯示的一半篇幅,但水平方向已經占滿左右整個篇幅。用戶想要更清楚地看到每個人的特征或細節(jié),就需要對圖像進行放大,放大后的圖像中,雖然能夠看到人物的細節(jié),卻不能將所有的人完整顯不在屏眷上。
[0004]又比如:用戶使用手機觀看一個4:3的視頻,可能會在手機的兩側留下2條空白的豎條沒有顯示,有的應用提供菜單來控制定向縮放,比如:視頻播放器,但其一般只能在幾個固定的選項中選擇,如:4:3,16:9或者全屏等。
[0005]可見,現有技術中,由于電子設備只能控制顯示對象在每個方向進行等比例的縮放,或者按照一固定比例在各個方向上進行縮放,存在電子設備不能控制顯示在其顯示單元上的顯示對象在任意方向上的縮放比例的技術問題。
【發(fā)明內容】
[0006]本發(fā)明實施例提供一種縮放顯示方法及電子設備,用于解決現有技術中存在的,電子設備不能控制顯示在其顯示單元上的顯示對象在任意方向上的縮放比例的技術問題,實現電子設備對顯示在其顯示單元上的顯示對象在任意方向上的縮放比例進行控制的技術效果。
[0007]—方面,本申請實施例提供一種縮放顯示方法,應用于電子設備中,所述電子設備包括一觸控顯示單元,所述方法包括:
[0008]在觸控顯示單元上一顯示對象的在水平方向上的當前長度為第一長度及在垂直方向上的當前寬度為第一寬度時,檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡;
[0009]基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,所述第一觸控方向為所述水平方向或所述垂直方向;
[0010]根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,使得所述顯示對象的所述當前寬度為所述第一寬度的前提下,將所述當前長度從所述第一長度調整為與所述第一長度不同的第二長度;或使得所述顯示對象的所述當前長度為所述第一長度的前提下,將所述當前寬度從所述第一寬度調整為與所述第一寬度不同的第二寬度。
[0011]可選的,所述檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡,具體包括:在第一時刻,檢測獲得第一操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控點;
[0012]在所述第一時刻之后的第二時刻,檢測獲得與所述第一操作體不同的第二操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控軌跡;
[0013]其中,在所述第二操作體在所述觸控顯示單元上滑動的過程中,所述第一觸控點的第一觸控點位置保持不變。
[0014]可選的,所述基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,具體包括:
[0015]獲得由所述第一觸控點指向所述第一觸控軌跡的起始點的第一矢量;
[0016]根據所述第一矢量的第一矢量方向,獲得所述第一矢量方向與所述水平方向之間的第一夾角;
[0017]判斷所述第一夾角是否小于一預設夾角閾值,獲得第一判斷結果;
[0018]在所述第一判斷結果為是時,確定所述第一觸控方向為所述水平方向;
[0019]在所述第一判斷結果為否時,確定所述第一觸控方向為所述垂直方向。
[0020]可選的,所述根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,具體包括:
[0021]檢測獲得所述第一觸控軌跡的第二矢量;
[0022]判斷所述第二矢量的第二矢量方向是遠離所述第一觸控點的方向還是靠近所述第一觸控點的方向,獲得第二判斷結果;
[0023]在所述第二判斷結果表明所述第一矢量方向為遠離所述第一觸控點的方向時,將所述顯示對象在所述第一觸控方向上進行放大;
[0024]在所述第二判斷結果表明所述第一觸控方向為靠近所述第一觸控點的方向時,將所述顯示對象在所述第一觸控方向上進行縮小。
[0025]可選的,在所述根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放之前,所述方法還包括:
[0026]檢測獲得所述第一觸控軌跡的起始點位置和終止點位置;
[0027]獲得所述第一觸控點位置與所述起始點位置之間的第一距離值和所述第一觸控點位置與所述終止點位置之間的第二距離值;
[0028]根據所述第一距離值與所述第二距離值確定第一縮放比例。
[0029]可選的,所述根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,具體為:
[0030]將所述顯示對象在所述第一觸控方向上按照所述第一縮放比例進行縮放。
[0031]另一方面,本申請實施例還提供一種電子設備,所述電子設備包括一觸控顯示單元,所述方法包括:
[0032]第一檢測單元,用于在觸控顯示單元上一顯示對象的在水平方向上的當前長度為第一長度及在垂直方向上的當前寬度為第一寬度時,檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡;
[0033]第一確定單元,用于基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,所述第一觸控方向為所述水平方向或所述垂直方向;
[0034]第一縮放單元,用于根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,使得所述顯示對象的所述當前寬度為所述第一寬度的前提下,將所述當前長度從所述第一長度調整為與所述第一長度不同的第二長度;或使得所述顯示對象的所述當前長度為所述第一長度的前提下,將所述當前寬度從所述第一寬度調整為與所述第一寬度不同的第二寬度。
[0035]可選的,所述第一檢測單元具體包括:
[0036]第一檢測子單元,用于在第一時刻,檢測獲得第一操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控點;
[0037]第二檢測子單元,用于在所述第一時刻之后的第二時刻,檢測獲得與所述第一操作體不同的第二操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控軌跡;
[0038]其中,在所述第二操作體在所述觸控顯示單元上滑動的過程中,所述第一觸控點的第一觸控點位置保持不變。
[0039]可選的,所述第一確定單元具體包括:
[0040]第一獲得子單元,用于獲得由所述第一觸控點指向所述第一觸控軌跡的起始點的第一矢量;
[0041]第二獲得子單元,用于根據所述第一矢量的第一矢量方向,獲得所述第一矢量方向與所述水平方向之間的第一夾角;
[0042]第一判斷子單元,用于判斷所述第一夾角是否小于一預設夾角閾值,獲得第一判斷結果;
[0043]第一確定子單元,用于在所述第一判斷結果為是時,確定所述第一觸控方向為所述水平方向;
[0044]第二確定子單元,用于在所述第一判斷結果為否時,確定所述第一觸控方向為所述垂直方向。
[0045]可選的,所述第一調整單元具體包括:
[0046]第三獲得子單元,用于檢測獲得所述第一觸控軌跡的第二矢量;
[0047]第二判斷子單元,用于判斷所述第二矢量的第二矢量方向是遠離所述第一觸控點的方向還是靠近所述第一觸控點的方向,獲得第二判斷結果;
[0048]第一縮放子單元,用于在所述第二判斷結果表明所述第一矢量方向為遠離所述第一觸控點的方向時,將所述顯不對象在所述第一觸控方向上進行放大;
[0049]第二縮放子單元,用于在所述第二判斷結果表明所述第一觸控方向為靠近所述第一觸控點的方向時,將所述顯示對象在所述第一觸控方向上進行縮小。
[0050]可選的,所述電子設備還包括:
[0051]第二檢測單元,用于在所述根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放之前,檢測獲得所述第一觸控軌跡的起始點位置和終止點位置;
[0052]第一獲得單元,用于獲得所述第一觸控點位置與所述起始點位置之間的第一距離值和所述第一觸控點位置與所述終止點位置之間的第二距離值;
[0053]第二確定單元,用于根據所述第一距離值與所述第二距離值確定第一縮放比例。
[0054]可選的,所述第一縮放單元具體用于:
[0055]將所述顯示對象在所述第一觸控方向上按照所述第一縮放比例進行縮放。
[0056]本申請實施例中的上述一個或多個技術方案,至少具有如下一種或多種技術效果:
[0057]1、本申請實施例的方案中,在觸控顯示單元上一顯示對象的在水平方向上的當前長度為第一長度及在垂直方向上的當前寬度為第一寬度時,檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡;基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,所述第一觸控方向為所述水平方向或所述垂直方向;根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,使得所述顯示對象的所述當前寬度為所述第一寬度的前提下,將所述當前長度從所述第一長度調整為與所述第一長度不同的第二長度;或使得所述顯示對象的所述當前長度為所述第一長度的前提下,將所述當前寬度從所述第一寬度調整為與所述第一寬度不同的第二寬度。
[0058]可見,本申請實施例的方案中,通過檢測獲得用戶的觸控軌跡的觸控方向,再對顯示對象在該觸控方向上按照一縮放比例進行縮放,如:在觸控方向為水平方向時,則對顯示對象在水平方向上進行縮放,而在垂直方向上不進行縮放,或者,在觸控方向為垂直方向時,則對顯示對象在垂直方向上進行縮放,而在水平方向上不進行縮放。所以,本申請實施例中的方案有效的消除了現有技術中存在的,電子設備不能控制顯示在其顯示單元上的顯示對象在任意方向上的縮放比例的技術問題,實現電子設備對顯示在其顯示單元上的顯示對象在任意方向上的縮放比例進行控制的技術效果。
[0059]2、本申請實施例的方案中,通過在第一時刻,檢測獲得第一操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控點;在所述第一時刻之后的第二時亥IJ,檢測獲得與所述第一操作體不同的第二操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控軌跡;其中,在所述第二操作體在所述觸控顯示單元上滑動的過程中,所述第一觸控點的第一觸控點位置保持不變。用戶在觸控電子設備的顯示單元時,保持一操作體位置不變,同時,另一操作體向任意方向滑動,就可以實現顯示對象在某一方向上的縮放操作,觸控操作簡單,滿足了用戶對顯示對象進行定向縮放的要求,進而提高了用戶體驗度。
【專利附圖】
【附圖說明】
[0060]圖1為本申請實施例一中縮放顯示方法的流程圖;
[0061]圖2為本申請實施例一中操作體的觸控軌跡示意圖;
[0062]圖3為本申請實施例一中步驟S20的具體實現流程圖;
[0063]圖4為本申請實施例一中步驟S30的具體實現流程圖;
[0064]圖5為本申請實施例二中電子設備的結構方框圖。
【具體實施方式】
[0065]在本申請實施例提供的技術方案中,通過檢測獲得用戶的觸控軌跡的觸控方向,再對顯示對象在該觸控方向上按照一縮放比例進行縮放,進而解決了現有技術中存在的,電子設備不能控制顯示在其顯示單元上的顯示對象在任意方向上的縮放比例的技術問題,實現電子設備對顯示在其顯示單元上的顯示對象在任意方向上的縮放比例進行控制的技術效果。
[0066]下面結合附圖對本申請實施例技術方案的主要實現原理、【具體實施方式】及其對應能夠達到的有益效果進行詳細的闡述。
[0067]實施例一
[0068]本申請實施例提供一種縮放顯示方法,應用于電子設備中,所述電子設備包括一觸控顯示單元,在本申請實施例中,電子設備可以為任意具有觸控顯示單元的電子設備,如:智能手機,平板電腦等,觸控顯示單元可以為接觸式觸控屏,即需要用手指直接接觸的觸控屏,也可以為非接觸式觸控屏,另外,觸控顯示屏的類型可以是電容式觸控屏、電阻式觸控屏、電壓式觸控屏、紅外線式觸控屏等,本申請對此不作限制。
[0069]如圖1所示,所述方法包括:
[0070]SlO:在觸控顯示單元上一顯示對象的在水平方向上的當前長度為第一長度及在垂直方向上的當前寬度為第一寬度時,檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡。
[0071]在本申請實施例中,顯示對象可以為觸控顯示屏上顯示的任意對象,如:顯示對象可以為圖片,正在播放的視頻,網頁,瀏覽器等,本申請對此不作限制。
[0072]在本申請實施例中,水平方向了可以為與顯示單元的第一邊平行的方向,則垂直方向為與第二邊平行的方向,其中,第二邊與第一邊相鄰。
[0073]如:顯示對象為一圖像,圖像在水平方向上的當前長度為8cm,在垂直方向上的當前寬度為5cm,又比如:顯示對象為視頻,視頻在水平方向上的當前長度為16cm,在垂直方向上的當前寬度為9cm。
[0074]接下來,檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡。
[0075]在本申請實施例中,操作體可以為用戶的手指,具體的,操作體可以用戶右手的食指和中指,也可以為用戶左手的食指和右手的食指。
[0076]在步驟SlO中,可以采用如下方式獲得用戶的第一觸控軌跡。
[0077]第一步:在第一時刻,檢測獲得第一操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控點。
[0078]第二步:在所述第一時刻之后的第二時刻,檢測獲得與所述第一操作體不同的第二操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控軌跡;其中,在所述第二操作體在所述觸控顯示單元上滑動的過程中,所述第一觸控點的第一觸控點位置保持不變。
[0079]如:假設第一操作體為用戶的食指,第二操作體為用戶的中指,則在第一時刻,獲得食指在觸控屏上的觸控點,然后獲得中指在觸控屏上的滑動操作,并獲得該滑動操作的觸控軌跡,并且在中指滑動的過程中,食指的觸控點位置保持不變,如圖2所示。
[0080]接下來,執(zhí)行步驟S20。
[0081]S20:基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,所述第一觸控方向為所述水平方向或所述垂直方向。
[0082]請參考圖3,確定第一觸控方向的具體過程如下。
[0083]S201:獲得由所述第一觸控點指向所述第一觸控軌跡的起始點的第一矢量。
[0084]S202:根據所述第一矢量的第一矢量方向,獲得所述第一矢量方向與所述水平方向之間的第一夾角。
[0085]S203:判斷所述第一夾角是否小于一預設夾角閾值,獲得第一判斷結果。
[0086]較佳的,在步驟S203中,預設夾角閾值可以45度。
[0087]S204a:在所述第一判斷結果為是時,確定所述第一觸控方向為所述水平方向。
[0088]S204b:在所述第一判斷結果為否時,確定所述第一觸控方向為所述垂直方向。
[0089]如:在第一夾角為30度時,則確定第一觸控方向為水平方向,在第一夾角為60度時,則確定第一觸控方向為垂直方向。
[0090]在本申請實施例中,在第一夾角為O度時,則確定第一觸控方向為水平方向,在第一夾角為45度時,確定第一觸控方向為水平方向;在第一夾角為90度時,則確定第一觸控方向為垂直方向。
[0091]接下來,執(zhí)行步驟S30。
[0092]S30:根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,使得所述顯示對象的所述當前寬度為所述第一寬度的前提下,將所述當前長度從所述第一長度調整為與所述第一長度不同的第二長度;或使得所述顯示對象的所述當前長度為所述第一長度的前提下,將所述當前寬度從所述第一寬度調整為與所述第一寬度不同的第二寬度。
[0093]在本申請實施例中,如圖4所示,可以通過以下方式確定對顯示對象進行放大還是縮小。
[0094]S301:檢測獲得所述第一觸控軌跡的第二矢量。
[0095]S302:判斷所述第二矢量的第二矢量方向是遠離所述第一觸控點的方向還是靠近所述第一觸控點的方向,獲得第二判斷結果。
[0096]具體來講,根據第二矢量的標號判斷第二矢量方向是遠離第一觸控點的方向還是靠近第一觸控點的方向。
[0097]例如:假設顯示屏的第一邊沿為縱坐標y = O表示的直線,第二邊沿為橫坐標X =O表示的直線,則有以下幾種判斷情況。
[0098](I)第一觸控軌跡在第一觸控點的右側,若第二矢量為正時,表明第二矢量方向為遠離第一觸控點的方向。
[0099](2)第一觸控軌跡在第一觸控點的右側,則第二矢量為負時,表明第二矢量方向為靠近第一觸控點的方向。
[0100](3)第一觸控軌跡在第一觸控點的左側,則第二矢量為正時,表明第二矢量方向為靠近第一觸控點的方向。
[0101](4)第一觸控軌跡在第一觸控點的左側,則第二矢量為負時,表明第二矢量方向為遠離第一觸控點的方向。
[0102](5)第一觸控軌跡在第一觸控點的上方,則第二矢量為正時,表明第二矢量方向為遠離第一觸控點的方向。
[0103](6)第一觸控軌跡在第一觸控點的上方,則第二矢量為負時,表明第二矢量方向為靠近第一觸控點的方向。
[0104](7)第一觸控軌跡在第一觸控點的下方,則第二矢量為正時,表明第二矢量方向為靠近第一觸控點的方向。
[0105](8)第一觸控軌跡在第一觸控點的下方,則第二矢量為負時,表明第二矢量方向為遠離第一觸控點的方向。
[0106]然后,在第二矢量方向為遠離第一觸控點方向時,執(zhí)行步驟S303a。
[0107]S303a:在所述第二判斷結果表明所述第一矢量方向為遠離所述第一觸控點的方向時,將所述顯示對象在所述第一觸控方向上進行放大;
[0108]在第二矢量方向為靠近第一觸控點方向時,執(zhí)行步驟S303b。
[0109]S303b:在所述第二判斷結果表明所述第一觸控方向為靠近所述第一觸控點的方向時,將所述顯示對象在所述第一觸控方向上進行縮小。
[0110]在本申請實施例中,在所述根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放之前,可以通過如下方式確定需要進行縮放的比例。
[0111]首先,檢測獲得所述第一觸控軌跡的起始點位置和終止點位置。
[0112]具體來講,起始點位置和終止點位置可以由觸控顯示屏上的坐標點來表示。例如:第一觸控軌跡的起始點位置的坐標為(2,1.5)、終止點位置的坐標為(3,3),那么電子設備則獲取相應的坐標點(2,1.5)和(3,3)。其中,坐標點的單位為cm。
[0113]然后,獲得所述第一觸控點位置與所述起始點位置之間的第一距離值和所述第一觸控點位置與所述終止點位置之間的第二距離值。
[0114]如:第一觸控點位置為(1,I),則電子設備獲得坐標點(2,1.5)與坐標點(1,I)之間的第一距離值,及坐標點(3,3)和坐標點(1,1)之間的距離值。
[0115]最后,根據所述第一距離值與所述第二距離值確定第一縮放比例。
[0116]例如:第一距離值為1cm,第二距離值為2cm,則確定出的第一縮放比例為2,則將顯示對象在第一觸控方向上放大兩倍;又如:第一距離值為2cm,第二沒距離值為1cm,則確定出的第一縮放比例為1/2,則將顯示對象在第一觸控方向上縮小至原來的1/2。
[0117]以下通過幾個具體的應用實例來介紹本申請中的縮放顯示方法,需要說明的是,本申請中的實施例只用于解釋本發(fā)明,而不能用于限制本發(fā)明。
[0118]應用實例一
[0119]在觸控顯示屏上顯示有一網頁,該網頁在水平方向的當前長度為8cm,在垂直方向上的當前寬度為18cm。此時,用戶需要將顯示對象在垂直方向上縮小,而在豎直方向上保持不變。
[0120]則用戶將右手的食指和中指放在觸控顯示屏上,然后,食指的位置保持不變,中指相對于食指向內滑動,完成垂直方向上的放大操作。
[0121]在這個過程中,電子設備檢測獲得用戶的手指的觸控操作的操作軌跡,在第一時亥IJ,獲得食指觸控點,食指觸控點位置的坐標點為(2,2),然后,在觸控點位置保持不變的過程中,第二時刻,獲得一觸控軌跡,該觸控軌跡的起始點位置坐標為(2,5),終止點位置坐標為(2,3)。
[0122]首先,電子設備獲得由食指觸控點指向起始點的第一矢量的矢量方向為由上向下方向,與水平方向的夾角為90度,因此,確定第一觸控方向為垂直方向。
[0123]然后,確定中指觸控軌跡的第二矢量方向,由于中指觸控軌跡在食指觸控點的上方,則第二矢量為負時,表明第二矢量方向為靠近食指觸控點的方向,則將網頁在垂直方向上進行縮小。
[0124]然后,根據觸控點坐標、起始點坐標和終止點坐標確定縮放比例為3,則將顯示對象在垂直方向上縮小到原來的1/3。則縮小后的網頁在水平方向上的長度為8cm,在垂直方向上的寬度為6cm。
[0125]應用實例二
[0126]在觸控顯示屏上顯示有一視頻播放界面,電子設備的顯示屏的比例為16:9,而視頻的比例為4: 3,如果按照視頻本身的比例進行播放,則在顯示屏的兩側會留下兩條空白的區(qū)域沒有任何畫面顯示,如果全屏進行播放,則畫面會在水平方向上被大幅度拉伸,導致畫面變形,影響用戶的觀看體驗。
[0127]此時,用戶可以將視頻在水平方向上進行一定幅度的拉伸,既可以填補顯示屏兩側的空白區(qū)域,又不影響用戶的觀看體驗。對于具體的實施方式,此處不再贅述。
[0128]實施例二
[0129]基于同一發(fā)明構思,本申請實施例二提供一種電子設備,請參考圖5,所述電子設備包括一觸控顯示單元,所述方法包括:
[0130]第一檢測單元50,用于在觸控顯示單元上一顯示對象的在水平方向上的當前長度為第一長度及在垂直方向上的當前寬度為第一寬度時,檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡;
[0131 ] 第一確定單元51,用于基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,所述第一觸控方向為所述水平方向或所述垂直方向;
[0132]第一縮放單元52,用于根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,使得所述顯示對象的所述當前寬度為所述第一寬度的前提下,將所述當前長度從所述第一長度調整為與所述第一長度不同的第二長度;或使得所述顯示對象的所述當前長度為所述第一長度的前提下,將所述當前寬度從所述第一寬度調整為與所述第一寬度不同的第二寬度。
[0133]可選的,所述第一檢測單元50具體包括:
[0134]第一檢測子單元,用于在第一時刻,檢測獲得第一操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控點;
[0135]第二檢測子單元,用于在所述第一時刻之后的第二時刻,檢測獲得與所述第一操作體不同的第二操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控軌跡;
[0136]其中,在所述第二操作體在所述觸控顯示單元上滑動的過程中,所述第一觸控點的第一觸控點位置保持不變。
[0137]可選的,所述第一確定單元51具體包括:
[0138]第一獲得子單元,用于獲得由所述第一觸控點指向所述第一觸控軌跡的起始點的第一矢量;
[0139]第二獲得子單元,用于根據所述第一矢量的第一矢量方向,獲得所述第一矢量方向與所述水平方向之間的第一夾角;
[0140]第一判斷子單元,用于判斷所述第一夾角是否小于一預設夾角閾值,獲得第一判斷結果;
[0141]第一確定子單元,用于在所述第一判斷結果為是時,確定所述第一觸控方向為所述水平方向;
[0142]第二確定子單元,用于在所述第一判斷結果為否時,確定所述第一觸控方向為所述垂直方向。
[0143]可選的,所述第一調整單元具體包括:
[0144]第三獲得子單元,用于檢測獲得所述第一觸控軌跡的第二矢量;
[0145]第二判斷子單元,用于判斷所述第二矢量的第二矢量方向是遠離所述第一觸控點的方向還是靠近所述第一觸控點的方向,獲得第二判斷結果;
[0146]第一縮放子單元,用于在所述第二判斷結果表明所述第一矢量方向為遠離所述第一觸控點的方向時,將所述顯不對象在所述第一觸控方向上進行放大;
[0147]第二縮放子單元,用于在所述第二判斷結果表明所述第一觸控方向為靠近所述第一觸控點的方向時,將所述顯示對象在所述第一觸控方向上進行縮小。
[0148]可選的,所述電子設備還包括:
[0149]第二檢測單元,用于在所述根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放之前,檢測獲得所述第一觸控軌跡的起始點位置和終止點位置;
[0150]第一獲得單元,用于獲得所述第一觸控點位置與所述起始點位置之間的第一距離值和所述第一觸控點位置與所述終止點位置之間的第二距離值;
[0151 ] 第二確定單元,用于根據所述第一距離值與所述第二距離值確定第一縮放比例。
[0152]可選的,所述第一縮放單元52具體用于:
[0153]將所述顯示對象在所述第一觸控方向上按照所述第一縮放比例進行縮放。
[0154]通過本申請實施例中的一個或多個技術方案,可以實現如下一個或多個技術效果:
[0155]1、本申請實施例的方案中,在觸控顯示單元上一顯示對象的在水平方向上的當前長度為第一長度及在垂直方向上的當前寬度為第一寬度時,檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡;基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,所述第一觸控方向為所述水平方向或所述垂直方向;根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,使得所述顯示對象的所述當前寬度為所述第一寬度的前提下,將所述當前長度從所述第一長度調整為與所述第一長度不同的第二長度;或使得所述顯示對象的所述當前長度為所述第一長度的前提下,將所述當前寬度從所述第一寬度調整為與所述第一寬度不同的第二寬度。
[0156]可見,本申請實施例的方案中,通過檢測獲得用戶的觸控軌跡的觸控方向,再對顯示對象在該觸控方向上按照一縮放比例進行縮放,如:在觸控方向為水平方向時,則對顯示對象在水平方向上進行縮放,而在垂直方向上不進行縮放,或者,在觸控方向為垂直方向時,則對顯示對象在垂直方向上進行縮放,而在水平方向上不進行縮放。所以,本申請實施例中的方案有效的消除了現有技術中存在的,電子設備不能控制顯示在其顯示單元上的顯示對象在任意方向上的縮放比例的技術問題,實現電子設備對顯示在其顯示單元上的顯示對象在任意方向上的縮放比例進行控制的技術效果。
[0157]2、本申請實施例的方案中,通過在第一時刻,檢測獲得第一操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控點;在所述第一時刻之后的第二時亥IJ,檢測獲得與所述第一操作體不同的第二操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控軌跡;其中,在所述第二操作體在所述觸控顯示單元上滑動的過程中,所述第一觸控點的第一觸控點位置保持不變。用戶在觸控電子設備的顯示單元時,保持一操作體位置不變,同時,另一操作體向任意方向滑動,就可以實現顯示對象在某一方向上的縮放操作,觸控操作簡單,滿足了用戶對顯示對象進行定向縮放的要求,進而提高了用戶體驗度。
[0158]本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0159]本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0160]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0161]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0162]具體來講,本申請實施例中的縮放顯示方法對應的計算機程序指令可以被存儲在光盤,硬盤,U盤等存儲介質上,當存儲介質中的與縮放顯示方法對應的計算機程序指令被一電子設備讀取或被執(zhí)行時,包括如下步驟:
[0163]在觸控顯示單元上一顯示對象的在水平方向上的當前長度為第一長度及在垂直方向上的當前寬度為第一寬度時,檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡;
[0164]基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,所述第一觸控方向為所述水平方向或所述垂直方向;
[0165]根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,使得所述顯示對象的所述當前寬度為所述第一寬度的前提下,將所述當前長度從所述第一長度調整為與所述第一長度不同的第二長度;或使得所述顯示對象的所述當前長度為所述第一長度的前提下,將所述當前寬度從所述第一寬度調整為與所述第一寬度不同的第二寬度。
[0166]可選的,所述存儲介質中存儲的與步驟:檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡,對應的計算機指令在具體被執(zhí)行過程中,具體包括如下步驟:
[0167]在第一時刻,檢測獲得第一操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控點;
[0168]在所述第一時刻之后的第二時刻,檢測獲得與所述第一操作體不同的第二操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控軌跡;
[0169]其中,在所述第二操作體在所述觸控顯示單元上滑動的過程中,所述第一觸控點的第一觸控點位置保持不變。
[0170]可選的,所述存儲介質中存儲的與步驟:基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,對應的計算機指令在具體被執(zhí)行過程中,具體包括如下步驟:
[0171]獲得由所述第一觸控點指向所述第一觸控軌跡的起始點的第一矢量;
[0172]根據所述第一矢量的第一矢量方向,獲得所述第一矢量方向與所述水平方向之間的第一夾角;
[0173]判斷所述第一夾角是否小于一預設夾角閾值,獲得第一判斷結果;
[0174]在所述第一判斷結果為是時,確定所述第一觸控方向為所述水平方向;
[0175]在所述第一判斷結果為否時,確定所述第一觸控方向為所述垂直方向。
[0176]可選的,所述存儲介質中存儲的與步驟:根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,對應的計算機指令在具體被執(zhí)行過程中,具體包括如下步驟:
[0177]檢測獲得所述第一觸控軌跡的第二矢量;
[0178]判斷所述第二矢量的第二矢量方向是遠離所述第一觸控點的方向還是靠近所述第一觸控點的方向,獲得第二判斷結果;
[0179]在所述第二判斷結果表明所述第一矢量方向為遠離所述第一觸控點的方向時,將所述顯示對象在所述第一觸控方向上進行放大;
[0180]在所述第二判斷結果表明所述第一觸控方向為靠近所述第一觸控點的方向時,將所述顯示對象在所述第一觸控方向上進行縮小。
[0181]可選的,所述存儲介質中還存儲有另外一些計算機指令,這些計算機指令在與步驟:根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,對應的計算機指令被執(zhí)行之前被執(zhí)行,在被執(zhí)行時包括如下步驟:
[0182]檢測獲得所述第一觸控軌跡的起始點位置和終止點位置;
[0183]獲得所述第一觸控點位置與所述起始點位置之間的第一距離值和所述第一觸控點位置與所述終止點位置之間的第二距離值;
[0184]根據所述第一距離值與所述第二距離值確定第一縮放比例。
[0185]可選的,所述存儲介質中存儲的與步驟:根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,對應的計算機指令在具體被執(zhí)行過程中,具體包括如下步驟:
[0186]將所述顯示對象在所述第一觸控方向上按照所述第一縮放比例進行縮放。
[0187]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0188]顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
【權利要求】
1.一種縮放顯示方法,應用于電子設備中,所述電子設備包括一觸控顯示單元,所述方法包括: 在觸控顯示單元上一顯示對象的在水平方向上的當前長度為第一長度及在垂直方向上的當前寬度為第一寬度時,檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡; 基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,所述第一觸控方向為所述水平方向或所述垂直方向; 根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,使得所述顯示對象的所述當前寬度為所述第一寬度的前提下,將所述當前長度從所述第一長度調整為與所述第一長度不同的第二長度;或使得所述顯示對象的所述當前長度為所述第一長度的前提下,將所述當前寬度從所述第一寬度調整為與所述第一寬度不同的第二寬度。
2.如權利要求1所述的方法,其特征在于,所述檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡,具體包括: 在第一時刻,檢測獲得第一操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控點; 在所述第一時刻之后的第二時刻,檢測獲得與所述第一操作體不同的第二操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控軌跡; 其中,在所述第二操作體在所述觸控顯示單元上滑動的過程中,所述第一觸控點的第一觸控點位置保持不變。
3.如權利要求2所述的方法,其特征在于,所述基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,具體包括: 獲得由所述第一觸控點指向所述第一觸控軌跡的起始點的第一矢量; 根據所述第一矢量的第一矢量方向,獲得所述第一矢量方向與所述水平方向之間的第一夾角; 判斷所述第一夾角是否小于一預設夾角閾值,獲得第一判斷結果; 在所述第一判斷結果為是時,確定所述第一觸控方向為所述水平方向; 在所述第一判斷結果為否時,確定所述第一觸控方向為所述垂直方向。
4.如權利要求3所述的方法,其特征在于,所述根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,具體包括: 檢測獲得所述第一觸控軌跡的第二矢量; 判斷所述第二矢量的第二矢量方向是遠離所述第一觸控點的方向還是靠近所述第一觸控點的方向,獲得第二判斷結果; 在所述第二判斷結果表明所述第一矢量方向為遠離所述第一觸控點的方向時,將所述顯示對象在所述第一觸控方向上進行放大; 在所述第二判斷結果表明所述第一觸控方向為靠近所述第一觸控點的方向時,將所述顯示對象在所述第一觸控方向上進行縮小。
5.如權利要求2所述的方法,其特征在于,在所述根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放之前,所述方法還包括: 檢測獲得所述第一觸控軌跡的起始點位置和終止點位置; 獲得所述第一觸控點位置與所述起始點位置之間的第一距離值和所述第一觸控點位置與所述終止點位置之間的第二距離值; 根據所述第一距離值與所述第二距離值確定第一縮放比例。
6.如權利要求5所述的方法,其特征在于,所述根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,具體為: 將所述顯示對象在所述第一觸控方向上按照所述第一縮放比例進行縮放。
7.一種電子設備,所述電子設備包括一觸控顯示單元,所述方法包括: 第一檢測單元,用于在觸控顯示單元上一顯示對象的在水平方向上的當前長度為第一長度及在垂直方向上的當前寬度為第一寬度時,檢測獲得操作體在所述觸控顯示單元上的針對所述顯示對象的第一觸控操作及所述第一觸控操作的第一觸控軌跡; 第一確定單元,用于基于所述第一觸控軌跡確定所述第一觸控操作的第一觸控方向,所述第一觸控方向為所述水平方向或所述垂直方向; 第一縮放單元,用于根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放,使得所述顯示對象的所述當前寬度為所述第一寬度的前提下,將所述當前長度從所述第一長度調整為與所述第一長度不同的第二長度;或使得所述顯示對象的所述當前長度為所述第一長度的前提下,將所述當前寬度從所述第一寬度調整為與所述第一寬度不同的第二寬度。
8.如權利要求7所述的電子設備,其特征在于,所述第一檢測單元具體包括: 第一檢測子單元,用于在第一時刻,檢測獲得第一操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控點; 第二檢測子單元,用于在所述第一時刻之后的第二時刻,檢測獲得與所述第一操作體不同的第二操作體在進行所述第一觸控操作過程中在所述觸控顯示單元上的第一觸控軌跡; 其中,在所述第二操作體在所述觸控顯示單元上滑動的過程中,所述第一觸控點的第一觸控點位置保持不變。
9.如權利要求8所述的電子設備,其特征在于,所述第一確定單元具體包括: 第一獲得子單元,用于獲得由所述第一觸控點指向所述第一觸控軌跡的起始點的第一矢量; 第二獲得子單元,用于根據所述第一矢量的第一矢量方向,獲得所述第一矢量方向與所述水平方向之間的第一夾角; 第一判斷子單元,用于判斷所述第一夾角是否小于一預設夾角閾值,獲得第一判斷結果; 第一確定子單元,用于在所述第一判斷結果為是時,確定所述第一觸控方向為所述水平方向; 第二確定子單元,用于在所述第一判斷結果為否時,確定所述第一觸控方向為所述垂直方向。
10.如權利要求9所述的電子設備,其特征在于,所述第一調整單元具體包括: 第三獲得子單元,用于檢測獲得所述第一觸控軌跡的第二矢量; 第二判斷子單元,用于判斷所述第二矢量的第二矢量方向是遠離所述第一觸控點的方向還是靠近所述第一觸控點的方向,獲得第二判斷結果; 第一縮放子單元,用于在所述第二判斷結果表明所述第一矢量方向為遠離所述第一觸控點的方向時,將所述顯示對象在所述第一觸控方向上進行放大; 第二縮放子單元,用于在所述第二判斷結果表明所述第一觸控方向為靠近所述第一觸控點的方向時,將所述顯示對象在所述第一觸控方向上進行縮小。
11.如權利要求8所述的電子設備,其特征在于,所述電子設備還包括: 第二檢測單元,用于在所述根據所述第一觸控方向,將顯示在所述觸控顯示單元的第一區(qū)域的顯示對象在所述第一觸控方向上進行縮放之前,檢測獲得所述第一觸控軌跡的起始點位置和終止點位置; 第一獲得單元,用于獲得所述第一觸控點位置與所述起始點位置之間的第一距離值和所述第一觸控點位置與所述終止點位置之間的第二距離值; 第二確定單元,用于根據所述第一距離值與所述第二距離值確定第一縮放比例。
12.如權利要求11所述的電子設備,其特征在于,所述第一縮放單元具體用于: 將所述顯示對象在所述第一觸控方向上按照所述第一縮放比例進行縮放。
【文檔編號】G06F3/0484GK104133627SQ201410364252
【公開日】2014年11月5日 申請日期:2014年7月28日 優(yōu)先權日:2014年7月28日
【發(fā)明者】馬逵 申請人:聯想(北京)有限公司