專利名稱:手機(jī)界面的水平調(diào)整裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種界面顯示裝置及方法,特別是涉及一種手機(jī)界面的水平調(diào)整裝置及方法。
背景技術(shù):
隨著手機(jī)功能的不斷增多,用戶對(duì)于手機(jī)界面的要求越來越高。現(xiàn)有技術(shù)中,不同的傳感器在手機(jī)中不斷的出現(xiàn),配合傳感器操控或者顯示界面,可以大大的提升手機(jī)使用的舒適度和操作效果。此外,顯示界面的美觀、華麗和互動(dòng)性也已經(jīng)越來越被人看重。用戶更看重界面不同的表現(xiàn)手法所帶來的互動(dòng)感和操作樂趣。手機(jī)上不斷增多的傳感器,讓手機(jī)有條件把界面的和環(huán)境的互動(dòng)越來越實(shí)時(shí)化、人性化。不斷出現(xiàn)的新穎界面給用戶新的體驗(yàn)。
通常,人們大多在平行于重力線的情況下使用手機(jī),即手持手機(jī)使用。當(dāng)手機(jī)任意角度旋轉(zhuǎn)或擺動(dòng)時(shí),界面會(huì)跟隨一起旋轉(zhuǎn)或擺動(dòng)。這就造成了用戶使用的不適感。特別是當(dāng)用戶使用應(yīng)用軟件、游戲或閱讀文件時(shí),會(huì)造成極大的不便利。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)的手機(jī)界面無法永久保持水平而造成使用不舒服且不方便的缺陷,提供一種手機(jī)界面的水平調(diào)整裝置及方法。本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的一種手機(jī)界面的水平調(diào)整裝置,其特點(diǎn)在于,所述水平調(diào)整裝置包括—重力傳感器,用于米集手機(jī)的旋轉(zhuǎn)參數(shù);—驅(qū)動(dòng)模塊,用于查詢并調(diào)取重力傳感器中采集到的旋轉(zhuǎn)參數(shù),且將所述旋轉(zhuǎn)參數(shù)解析為顯示數(shù)據(jù);一換算模塊,用于換算手機(jī)界面對(duì)應(yīng)需要調(diào)整的角度;一顯示模塊,根據(jù)換算出來的角度重新繪制水平界面;較佳地,所述驅(qū)動(dòng)模塊和所述換算模塊之間還連接一存儲(chǔ)器,用于保存所述顯示數(shù)據(jù)。存儲(chǔ)器的設(shè)立有利于隨時(shí)調(diào)取所需的顯示數(shù)據(jù),而不受時(shí)間的限制。較佳地,所述存儲(chǔ)器采用全局變量記錄所述顯示數(shù)據(jù)。較佳地,所述顯示數(shù)據(jù)為顯示模塊相匹配的數(shù)據(jù)。較佳地,所述驅(qū)動(dòng)模塊還連接一定時(shí)器,用于定時(shí)啟動(dòng)所述驅(qū)動(dòng)模塊。根據(jù)傳感器的提供數(shù)據(jù)的速度情況,啟動(dòng)定時(shí)器用來定時(shí)查詢更新手機(jī)界面,從而保證手機(jī)界面能及時(shí)做出反應(yīng)。較佳地,所述旋轉(zhuǎn)參數(shù)包括旋轉(zhuǎn)角度和旋轉(zhuǎn)方向。較佳地,所述旋轉(zhuǎn)方向?yàn)轫槙r(shí)針或逆時(shí)針,且順時(shí)針為正值。較佳地,所述旋轉(zhuǎn)角度為手機(jī)的中線與重力線的夾角。
較佳地,所述旋轉(zhuǎn)角度的范圍為0° 360°,且以16位的無符號(hào)整形表示。本發(fā)明還提供了一種手機(jī)界面的水平調(diào)整方法,其特點(diǎn)在于,所述方法包括以下步驟S1、打開手機(jī)界面,啟動(dòng)重力傳感器采集手機(jī)的旋轉(zhuǎn)參數(shù);S2、驅(qū)動(dòng)模塊查詢并調(diào)取重力傳感器中采集到的旋轉(zhuǎn)參數(shù),且將所述旋轉(zhuǎn)參數(shù)解析為顯示數(shù)據(jù);S3、換算模塊根據(jù)式I計(jì)算出手機(jī)界面需要對(duì)應(yīng)調(diào)整的角度,式I :RC = -C A,其中,RC表示手機(jī)界面需要對(duì)應(yīng)調(diào)整的角度;(表示旋轉(zhuǎn)方向,A表示解析后的角度值;S4、顯示模塊根據(jù)計(jì)算出來的角度進(jìn)行手機(jī)界面的水平調(diào)整。較佳地,所述步驟S2之后還包括將所述顯示數(shù)據(jù)采用全局變量存儲(chǔ)于存儲(chǔ)器中。較佳地,所述步驟S3之前還包括S31、換算模塊獲取存儲(chǔ)器中保存的顯示數(shù)據(jù)。S32、判斷旋轉(zhuǎn)角度是否在0° 360°范圍內(nèi);若是,則進(jìn)入步驟S3 ;若否,則返回步驟S2。較佳地,所述步驟S3之后還包括S31、判斷計(jì)算出的角度是否在-360° 360°范圍內(nèi);若是,則進(jìn)入步驟S32,;若否,則返回步驟S2;S32,、判斷計(jì)算出的角度值是否大于10 ;若是,則進(jìn)入步驟S4 ;若否,則返回步驟S2。本發(fā)明的積極進(jìn)步效果在于本發(fā)明利用重力傳感器獲取手機(jī)的旋轉(zhuǎn)參數(shù),從而換算出手機(jī)界面的調(diào)整角度。當(dāng)用戶隨意旋轉(zhuǎn)手機(jī)時(shí),手機(jī)界面顯示的內(nèi)容不會(huì)被旋轉(zhuǎn),達(dá)到手機(jī)界面永久水平的目的。這樣,就大大加強(qiáng)了手機(jī)使用的自由度,使得界面顯示更加美 觀和華麗。此外,當(dāng)手機(jī)在不同顯示情況下時(shí),提高用戶的使用舒適感。
圖I為現(xiàn)有技術(shù)中的手機(jī)任意旋轉(zhuǎn)一角度時(shí)的效果示意圖。圖2為本發(fā)明的手機(jī)任意旋轉(zhuǎn)一角度時(shí)的效果示意圖。圖3為本發(fā)明手機(jī)界面的水平調(diào)整裝置的結(jié)構(gòu)框圖。圖4為本發(fā)明手機(jī)界面的水平調(diào)整方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖給出本發(fā)明較佳實(shí)施例,以詳細(xì)說明本發(fā)明的技術(shù)方案。如圖I、圖2所示,在界面上顯示一個(gè)這樣的界面,示意圖中的十字是用這種圖案表示了一種垂直的關(guān)系。圖I表示現(xiàn)有技術(shù)中,當(dāng)手機(jī)旋轉(zhuǎn)任意旋轉(zhuǎn)一個(gè)角度后,顯示內(nèi)容一起旋轉(zhuǎn)相應(yīng)的角度,且不再是垂直狀態(tài)。圖2表示本發(fā)明中,當(dāng)手機(jī)任意旋轉(zhuǎn)一個(gè)角度后,顯示的內(nèi)容仍保持水平狀態(tài)。圖3為本發(fā)明手機(jī)界面的水平調(diào)整裝置的結(jié)構(gòu)框圖。參考圖3,手機(jī)界面的水平調(diào)整裝置包括一重力傳感器I、一驅(qū)動(dòng)模塊2、一換算模塊4及一顯不模塊5。其中,重力傳感器I用于采集手機(jī)的旋轉(zhuǎn)參數(shù);驅(qū)動(dòng)模塊2用于查詢并調(diào)取重力傳感器中采集到的旋轉(zhuǎn)參數(shù),且將所述旋轉(zhuǎn)參數(shù)解析為顯示數(shù)據(jù);換算模塊4用于換算手機(jī)界面對(duì)應(yīng)需要調(diào)整的角度;顯示模塊5根據(jù)換算出來的角度重新繪制水平界面。進(jìn)一步,驅(qū)動(dòng)模塊2和換算模塊4之間還連接一存儲(chǔ)器3,用于保存所述顯示數(shù)據(jù)。存儲(chǔ)器3的設(shè)立有利于隨時(shí)調(diào)取所需的顯示數(shù)據(jù),而不受時(shí)間的限制。進(jìn)一步,存儲(chǔ)器3采用全局變量記錄所述顯示數(shù)據(jù)。所述顯示數(shù)據(jù)為顯示模塊相匹配的數(shù)據(jù)。進(jìn)一步,驅(qū)動(dòng)模塊2還連接一定時(shí)器6,用于定時(shí)啟動(dòng)所述驅(qū)動(dòng)模塊。根據(jù)重力傳感器I提供數(shù)據(jù)的速度情況,啟動(dòng)定時(shí)器6對(duì)驅(qū)動(dòng)模塊2進(jìn)行定時(shí),使得驅(qū)動(dòng)模塊2定時(shí)查詢更新手機(jī)界面,從而保證手機(jī)界面能及時(shí)做出反應(yīng)。此外,在數(shù)據(jù)有大幅度突然變化的時(shí)候,驅(qū)動(dòng)模塊2進(jìn)行延遲處理,直到手機(jī)停止旋轉(zhuǎn)或擺動(dòng)后再對(duì)重力傳感器I進(jìn)行查詢提取。而且,當(dāng)出現(xiàn)多次數(shù)據(jù)時(shí),表示是用戶的動(dòng)作頻繁,并不是傳感器異常數(shù)據(jù)。此時(shí)同樣需要延遲處理。其中,所述旋轉(zhuǎn)參數(shù)包括旋轉(zhuǎn)角度和旋轉(zhuǎn)方向。而旋轉(zhuǎn)方向?yàn)轫槙r(shí)針或逆時(shí)針,且順時(shí)針為正值。所述旋轉(zhuǎn)角度為手機(jī)的中線與重力線的夾角。當(dāng)然,所述旋轉(zhuǎn)角度的范圍為0° 360°,且以16位的無符號(hào)整形表示。圖4為本發(fā)明手機(jī)界面的水平調(diào)整方法的流程圖。參考圖4,該方法包括以下步驟步驟100,打開手機(jī)界面。步驟101,啟動(dòng)重力傳感器采集手機(jī)的旋轉(zhuǎn)參數(shù)。步驟102,驅(qū)動(dòng)模塊查詢并調(diào)取重力傳感器中采集到的旋轉(zhuǎn)參數(shù)。步驟103,驅(qū)動(dòng)模塊將所述旋轉(zhuǎn)參數(shù)解析為顯示數(shù)據(jù)。步驟104,將所述顯示數(shù)據(jù)采用全局變量存儲(chǔ)于存儲(chǔ)器中。步驟105,換算模塊獲取存儲(chǔ)器中保存的顯示數(shù)據(jù)。步驟106,判斷旋轉(zhuǎn)角度是否在0° 360°范圍內(nèi);若是,則進(jìn)入步驟107 ;若否,則返回步驟102。步驟107,換算模塊根據(jù)公式RC = -C A計(jì)算出手機(jī)界面需要對(duì)應(yīng)調(diào)整的角度;其中,RC表示手機(jī)界面需要對(duì)應(yīng)調(diào)整的角度;(表示旋轉(zhuǎn)方向,A表示解析后的角度值。步驟108,判斷計(jì)算出的角度是否在-360° 360°范圍內(nèi);若是,則進(jìn)入步驟109 ;若否,則返回步驟102。步驟109,判斷計(jì)算出的角度值是否大于10 ;若是,則進(jìn)入步驟110 ;若否,則返回步驟102。步驟110,顯示模塊根據(jù)計(jì)算出來的角度進(jìn)行手機(jī)界面的水平調(diào)整。其中,傳感器采集的數(shù)據(jù)通過驅(qū)動(dòng)模塊調(diào)取,并解析變成顯示模塊可以使用的顯示數(shù)據(jù)。顯示數(shù)據(jù)中包括兩個(gè)部分,一部分是旋轉(zhuǎn)方向,即順時(shí)針和逆時(shí)針,這里用一個(gè)布爾型變量表示。另一部分是旋轉(zhuǎn)角度,這 里用16位的無符號(hào)整形表示。其中,判定旋轉(zhuǎn)角度是否在0° 360°之間有助于確定數(shù)據(jù)是否異常。這里我們使用的旋轉(zhuǎn)角度是指手機(jī)的中線和重力線的夾角,并且順時(shí)針為正。
同理,判定RC的范圍是否在-360° 360°之間有助于確定數(shù)據(jù)是否異常。此夕卜,這個(gè)角度的變化是實(shí)時(shí)的,只有和前一次界面刷新時(shí)使用的角度差值要大于10,即該角度值大于10時(shí)才能使用這個(gè)數(shù)據(jù)。此處的10表示一個(gè)范圍,可以根據(jù)顯示內(nèi)容和用戶實(shí)際需要來調(diào)節(jié)。此外,對(duì)于微小的或突然的擺動(dòng)視為正?,F(xiàn)象(如用戶不小心碰了一下),不需要改變界面顯示的角度。這樣可以保證界面的顯示更穩(wěn)定。 雖然以上描述了本發(fā)明的具體實(shí)施方式
,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種手機(jī)界面的水平調(diào)整裝置,其特征在于,所述水平調(diào)整裝置包括 一重力傳感器,用于采集手機(jī)的旋轉(zhuǎn)參數(shù); 一驅(qū)動(dòng)模塊,用于查詢并調(diào)取重力傳感器中采集到的旋轉(zhuǎn)參數(shù),且將所述旋轉(zhuǎn)參數(shù)解析為顯示數(shù)據(jù); 一換算模塊,用于換算手機(jī)界面對(duì)應(yīng)需要調(diào)整的角度; 一顯示模塊,根據(jù)換算出來的角度重新繪制水平界面。
2.如權(quán)利要求I所述的手機(jī)界面的水平調(diào)整裝置,其特征在于,所述驅(qū)動(dòng)模塊和所述換算模塊之間還連接一存儲(chǔ)器,用于保存所述顯示數(shù)據(jù)。
3.如權(quán)利要求2所述的手機(jī)界面的水平調(diào)整裝置,其特征在于,所述存儲(chǔ)器采用全局變量記錄所述顯示數(shù)據(jù)。
4.如權(quán)利要求I所述的手機(jī)界面的水平調(diào)整裝置,其特征在于,所述顯示數(shù)據(jù)為顯示模塊相匹配的數(shù)據(jù)。
5.如權(quán)利要求I所述的手機(jī)界面的水平調(diào)整裝置,其特征在于,所述驅(qū)動(dòng)模塊還連接一定時(shí)器,用于定時(shí)啟動(dòng)所述驅(qū)動(dòng)模塊。
6.如權(quán)利要求I所述的手機(jī)界面的水平調(diào)整裝置,其特征在于,所述旋轉(zhuǎn)參數(shù)包括旋轉(zhuǎn)角度和旋轉(zhuǎn)方向。
7.如權(quán)利要求6所述的手機(jī)界面的水平調(diào)整裝置,其特征在于,所述旋轉(zhuǎn)方向?yàn)轫槙r(shí)針或逆時(shí)針,且順時(shí)針為正值。
8.如權(quán)利要求6所述的手機(jī)界面的水平調(diào)整裝置,其特征在于,所述旋轉(zhuǎn)角度為手機(jī)的中線與重力線的夾角。
9.如權(quán)利要求8所述的手機(jī)界面的水平調(diào)整裝置,其特征在于,所述旋轉(zhuǎn)角度的范圍為0° 360°,且以16位的無符號(hào)整形表不。
10.一種手機(jī)界面的水平調(diào)整方法,其特征在于,所述方法包括以下步驟 ·51、打開手機(jī)界面,啟動(dòng)重力傳感器采集手機(jī)的旋轉(zhuǎn)參數(shù); ·52、驅(qū)動(dòng)模塊查詢并調(diào)取重力傳感器中采集到的旋轉(zhuǎn)參數(shù),且將所述旋轉(zhuǎn)參數(shù)解析為顯示數(shù)據(jù); ·53、換算模塊根據(jù)式I計(jì)算出手機(jī)界面需要對(duì)應(yīng)調(diào)整的角度,式 I :RC = -C · A, 其中,RC表示手機(jī)界面需要對(duì)應(yīng)調(diào)整的角度;(表示旋轉(zhuǎn)方向,A表示解析后的角度值; ·54、顯示模塊根據(jù)計(jì)算出來的角度進(jìn)行手機(jī)界面的水平調(diào)整。
11.如權(quán)利要求10所述的手機(jī)界面的水平調(diào)整方法,其特征在于,所述步驟S2之后還包括將所述顯示數(shù)據(jù)采用全局變量存儲(chǔ)于存儲(chǔ)器中。
12.如權(quán)利要求10所述的手機(jī)界面的水平調(diào)整方法,其特征在于,所述步驟S3之前還包括 · 531、換算模塊獲取存儲(chǔ)器中保存的顯示數(shù)據(jù)。·532、判斷旋轉(zhuǎn)角度是否在0° 360°范圍內(nèi);若是,則進(jìn)入步驟S3;若否,則返回步驟S2。
13.如權(quán)利要求10所述的手機(jī)界面的水平調(diào)整方法,其特征在于,所述步驟S3之后還包括 S31,、判斷計(jì)算出的角度是否在-360° 360°范圍內(nèi);若是,則進(jìn)入步驟S32,;若否,則返回步驟S2 ; S32,、判斷計(jì)算出的角 度值是否大于10 ;若是,則進(jìn)入步驟S4 ;若否,則返回步驟s2。
全文摘要
本發(fā)明公開了一種手機(jī)界面的水平調(diào)整裝置,其包括一重力傳感器,用于采集手機(jī)的旋轉(zhuǎn)參數(shù);一驅(qū)動(dòng)模塊,用于查詢、調(diào)取及解析旋轉(zhuǎn)參數(shù);一換算模塊,用于換算手機(jī)界面需要調(diào)整的角度;一顯示模塊,根據(jù)換算的角度重新繪制水平界面。本發(fā)明還提供一種手機(jī)界面的水平調(diào)整方法,包括以下步驟S1、啟動(dòng)重力傳感器采集手機(jī)的旋轉(zhuǎn)參數(shù);S2、驅(qū)動(dòng)模塊查詢、調(diào)取及解析旋轉(zhuǎn)參數(shù);S3、換算模塊根據(jù)式RC=-C·A計(jì)算出手機(jī)界面需要調(diào)整的角度;S4、顯示模塊根據(jù)計(jì)算的角度進(jìn)行手機(jī)界面的水平調(diào)整。本發(fā)明利用重力傳感器獲取手機(jī)的旋轉(zhuǎn)參數(shù),從而換算出手機(jī)界面的調(diào)整角度。達(dá)到手機(jī)界面永久水平的目的,大大加強(qiáng)了手機(jī)使用的自由度。
文檔編號(hào)G06F3/048GK102622162SQ20111003472
公開日2012年8月1日 申請(qǐng)日期2011年2月1日 優(yōu)先權(quán)日2011年2月1日
發(fā)明者董澤 申請(qǐng)人:上海晨興希姆通電子科技有限公司