終端設備界面的可點擊元素的選擇方法和終端設備的制造方法
【技術領域】
[0001]本發明實施例涉及計算機技術,尤其涉及一種終端設備界面的可點擊元素的選擇方法和終端設備。
【背景技術】
[0002]大屏的終端設備,對于用戶來說具有更好的展示效果和體驗,在使用大屏手持的終端設備時,如果用戶在某些場景下不得不用持握設備的手來觸屏進行操作的話,因為觸及范圍有限,有些屏幕上的元素無法觸及。
[0003]現有技術中,為了使用戶在握持的同時使用握持的手能夠觸及到整個屏幕上的可操作元素:將終端設備的屏幕通過微縮技術顯示在終端設備的屏幕的一個位置,使得用戶握持設備的手能夠在該微縮后的屏幕上進行操作,即在屏幕上用戶可以觸及的范圍內呈現一個微縮的虛擬屏幕畫面,讓用戶可以在這個微縮屏幕中執行意欲的操作,執行完畢后選擇關閉微縮屏幕。
[0004]然而,在實際應用中,對于將整個終端設備的屏幕上的所有內容進行微縮屏幕顯示,并需要實時同步真實屏幕以及用戶的操作,計算量較大,導致終端設備對用戶操作的處理效率低。
【發明內容】
[0005]本發明實施例提供的終端設備界面的可點擊元素的選擇方法和終端設備,用于解決現有技術中,對大屏終端設備的操作時,將整個終端設備的屏幕上的所有內容進行微縮屏幕顯示,并需要實時同步真實屏幕以及用戶的操作,計算量較大,導致終端設備的對用戶操作的處理效率較低的問題。
[0006]本發明第一方面提供一種終端設備界面的可點擊元素的選擇方法,包括:
[0007]獲取用戶在所述終端設備的觸摸屏上的觸摸點,并判斷所述觸摸點是否在預先設置的指針上,所述指針包括指針根部和指針體;
[0008]若所述觸摸點在所述指針體上,則根據所述觸摸點的坐標確定所述觸摸點的坐標對應的可點擊元素的有效坐標集合,并根據所述觸摸點的坐標和所述有效坐標集合,確定第一點擊元素;其中,所述有效坐標集合包括至少一個可點擊元素的坐標,且所述有效坐標集合中的每個可點擊元素的坐標到瞄準線的垂直距離小于預設距離,所述瞄準線為所述指針根部與所述觸摸點當前坐標確定的直線或者射線;
[0009]若檢測到用戶離屏,則執行點擊所述第一點擊元素對應的操作。
[0010]結合第一方面,在第一方面的第一種可能的實施方式中,所述根據所述觸摸點的坐標確定所述觸摸點的坐標對應的可點擊元素的有效坐標集合,并根據所述觸摸點的坐標和所述有效坐標集合,確定第一點擊元素之前,所述方法還包括:
[0011]若檢測到所述觸摸點在觸摸屏上移動,則以所述指針根部為起點,所述觸摸點的改變后的坐標為終點重新繪制指針體。
[0012]結合第一方面或第一方面的第一種可能的實施方式,在第一方面的第二種可能的實施方式中,所述有效坐標集合中的每個可點擊元素的坐標到所述指針根部的距離大于所述觸摸點的坐標到所述指針根部的距離。
[0013]結合第一方面的第二種可能的實施方式,在第一方面的第三種可能的實施方式中,所述根據所述觸摸點的坐標和所述有效坐標集合,確定第一點擊元素,包括:
[0014]若所述有效坐標集合中包括至少兩個可點擊元素的坐標,則獲取所述有效坐標集合中與所述觸摸點的坐標最近的可點擊元素作為所述第一點擊元素;
[0015]若所述有效坐標集合只包括一個可點擊元素的坐標,則將該唯一的可點擊元素作為所述第一點擊元素。
[0016]結合第一方面、第一方面的第一種至第三種可能的實施方式中的任一種,在第一方面的第四種可能的實施方式中,所述確定第一點擊元素之后,所述方法還包括:
[0017]若檢測到所述觸摸點沿著所述瞄準線靠近所述指針根部移動,則根據所述觸摸點移動后的坐標,重新確定第一點擊元素;其中,重新確定的第一點擊元素為所述觸摸點移動后的坐標對應的有效坐標集合中,與所述觸摸點的距離最近的可點擊元素;
[0018]若檢測到用戶離屏,則執行點擊所述第一點擊元素對應的操作。
[0019]結合第一方面、第一方面的第一種至第三種可能的實施方式中的任一種,在第一方面的第五種可能的實施方式中,所述確定所述第一點擊元素之后,所述方法還包括:
[0020]若檢測到所述觸摸點沿著所述瞄準線遠離所述指針根部移動,則獲取第二點擊元素,所述第二點擊元素為所述觸摸點移動后的坐標對應的有效坐標集合中,與所述觸摸點的距離大于所述第一點擊元素與所述觸摸點的距離,且與所述第一點擊元素相鄰的點擊元素;
[0021]若檢測到用戶離屏,則執行點擊所述第二點擊元素對應的操作。
[0022]結合第一方面的第五種可能的實施方式,在第一方面的第六種可能的實施方式中,所述確定第二點擊元素之后,所述方法還包括:
[0023]若再次檢測到所述觸摸點沿著所述瞄準線靠近所述指針根部移動,則獲取第三點擊元素,所述第三點擊元素為所述觸摸點移動后的坐標對應的有效坐標集合中,與所述觸摸點的距離小于所述第二點擊元素與所述觸摸點的距離,且與第二點擊元素相鄰的點擊元素;
[0024]若檢測到用戶離屏,則執行點擊所述第三點擊元素對應的操作。
[0025]結合第一方面、第一方面的第一種至第六種中可能的實施方式中的任一種,在第一方面的第七種可能的實施方式中,所述確定所述第一點擊元素之后,所述方法還包括:
[0026]將所述第一點擊元素在所述終端設備的屏幕上進行特定視覺效果處理。
[0027]結合第一方面,在第一方面的第八種可能的實施方式中,若所述觸摸點在所述指針根部上,則所述指針根部的坐標跟隨所述觸摸點的坐標改變,直至檢測到用戶離屏,以所述觸摸點離屏前的坐標為所述指針根部的坐標,按照預設指針體的方向和長度重新繪制指針體。
[0028]本發明第二方面提供一種終端設備,包括:
[0029]獲取模塊,用于獲取用戶在所述終端設備的觸摸屏上的觸摸點;
[0030]判斷模塊,用于判斷所述觸摸點是否在預先設置的指針上,所述指針包括指針根部和指針體;
[0031]處理模塊,用于若所述判斷模塊判斷出觸摸點在所述指針體上,則根據所述觸摸點的坐標確定所述觸摸點的坐標對應的可點擊元素的有效坐標集合,并根據所述觸摸點的坐標和所述有效坐標集合,確定第一點擊元素;其中,所述有效坐標集合包括至少一個可點擊元素的坐標,且所述有效坐標集合中的每個可點擊元素的坐標到瞄準線的垂直距離小于預設距離,所述瞄準線為所述指針根部與所述觸摸點的坐標確定的直線或者射線;
[0032]所述處理模塊還用于若檢測到用戶離屏,則執行點擊所述第一點擊元素對應的操作。
[0033]結合第二方面,在第二方面的第一種可能的實施方式中,所述處理模塊根據所述觸摸點的坐標確定所述觸摸點的坐標對應的可點擊元素的有效坐標集合,并根據所述觸摸點的坐標和所述有效坐標集合,確定第一點擊元素之前,所述處理模塊還用于:
[0034]若檢測到所述觸摸點在觸摸屏上移動,則以所述指針根部為起點,所述觸摸點的當前坐標為終點重新繪制指針體。
[0035]結合第二方面或第二方面的第一種可能的實施方式,在第二方面的第二種可能的實施方式中,所述處理模塊確定的所述有效坐標集合中的每個可點擊元素的坐標到所述指針根部的距離大于所述觸摸點的坐標到所述指針根部的距離。
[0036]結合第二方面的第二種可能的實施方式,在第二方面的第三種可能的實施方式中,所述處理模塊具體用于:
[0037]若所述有效坐標集合中包括至少兩個可點擊元素的坐標,則獲取所述有效坐標集合中與所述觸摸點的坐標最近的可點擊元素作為所述第一點擊元素;
[0038]若所述有效坐標集合只包括一個可點擊元素的坐標,則將該唯一的可點擊元素作為所述第一點擊元素。
[0039]結合第二方面、第二方面的第一種至第三種可能的實施方式中的任一種,在第二方面的第四種可能的實施方式中,所述處理模塊確定第一點擊元素之后,還用于:
[0040]若檢測到所述觸摸點沿著所述瞄準線靠近所述指針根部移動,則根據所述觸摸點移動后的坐標,重新確定第一點擊元素;其中,重新確定的所述第一點擊元素為所述觸摸點移動后的坐標對應的有效坐標集合中,與所述觸摸點的距離最近的可點擊元素;
[0041]若檢測到用戶離屏,則執行點擊所述第一點擊元素對應的操作。
[0042]結合第二方面、第二方面的第一種至第三種可能的實施方式中的任一種,在第二方面的第五種可能的實施方式中,所述處理模塊確定所述第一點擊元素之后,還用于:
[0043]若檢測到所述觸摸點沿著所述瞄準線遠離所述指針根部移動,則獲取第二點擊元素,所述第二點擊元素為所述觸摸點移動后的坐標對應的有效坐標集合中,與所述觸摸點的距離大于所述第一點擊元素與所述觸摸點的距離,且與所述第一點擊元素相鄰的點擊元素;
[0044]若檢測到用戶離屏,則執行點擊所述第二點擊元素對應的操作。
[0045]結合第二方面的第五種可能的實施方式,在第二方面的第六種可能的實施方式中,所述處理模塊確定第二點擊元素之后,還用于:
[0046]若再次檢測到所述觸摸點沿著所述瞄準線靠近所述指針根部移動,則獲取第三點擊元素,所述第三點擊元素為所述觸摸點移動后的坐標對應的有效坐標集合中,與所述觸摸點的距離小于所述第二點擊元素與所述觸摸點的距離,且與第二點擊元素相鄰的點擊元素;
[0047]若檢測到用戶離屏,則執行點擊所述第三點擊元素對應的操作。
[0048]結合第二方面、第二方面的第一種至第六種可能的實施方式中的任一種,在第二方面的第七種可能的實施方式中,所述處理模塊確定所述第一點擊元素之后,所述處理模塊還用于將所述第一點擊元素在所述終端設備的屏幕上進行特定視覺效果處理。
[0049]結合第二方面,在第二方面的第八種可能的實施方式中,所述處理模塊還用于:若所述判斷模塊判斷出所述觸摸點在所述指針根部上,則使所述指針根部的坐標跟隨所述觸摸點的坐標改變,直至檢測到用戶離屏,以所述觸摸點離屏前的坐標為所述指針根部的坐標,按照預設指針體的方向和長度重新繪制指針體。
[0050]本發明第三方面提供一種終端設備,包括:
[0051]觸摸屏,用于獲取用戶在所述終端設備的觸摸屏上的觸摸點;
[0052]處理器