旋轉(zhuǎn)角度數(shù)據(jù)中的X、Y、Z三個坐標(biāo)軸上的旋轉(zhuǎn)角度數(shù)據(jù)(x、y、z)與 歷史數(shù)據(jù)中的X、Y、Z三個坐標(biāo)軸上對應(yīng)的旋轉(zhuǎn)角度數(shù)據(jù)(X〇、y0、zO)分別進(jìn)行比較,即將 X與x0、y與y0、ζ與z0分別進(jìn)行比較。
[0096] 在完成將實時旋轉(zhuǎn)角度數(shù)據(jù)與歷史數(shù)據(jù)進(jìn)行比較后,若實時旋轉(zhuǎn)角度數(shù)據(jù)與歷史 數(shù)據(jù)相匹配,則執(zhí)行屏幕旋轉(zhuǎn)操作;否則,不執(zhí)行屏幕旋轉(zhuǎn)操作。
[0097] 其中,若實時旋轉(zhuǎn)角度數(shù)據(jù)中的X、Y、Z三個坐標(biāo)軸上的旋轉(zhuǎn)角度數(shù)據(jù)(x、y、z)中, 有兩個或兩個以上旋轉(zhuǎn)角度數(shù)據(jù)大于歷史數(shù)據(jù)的X、Y、Z三個坐標(biāo)軸上對應(yīng)的旋轉(zhuǎn)角度數(shù) 據(jù)(X0、y0、z0),則手機執(zhí)行屏幕旋轉(zhuǎn)操作作,使手機屏幕由豎屏切換至橫屏。
[0098] 通過上述方案,本發(fā)明提供了一種在瀏覽圖片時能夠根據(jù)用戶使用習(xí)慣進(jìn)行屏幕 旋轉(zhuǎn)的裝置,提高了瀏覽圖片時橫屏與豎屏相互切換的效率與靈活性。
[0099] 進(jìn)一步的,為了更好地提高瀏覽圖片時橫屏與豎屏相互切換的效率與靈活性,本 發(fā)明第二實施例提出一種屏幕旋轉(zhuǎn)裝置。
[0100] 作為一種實施方式,該裝置包括:
[0101] 采集模塊400,用于采集當(dāng)前用戶對終端進(jìn)行轉(zhuǎn)動操作所產(chǎn)生的實時旋轉(zhuǎn)角度數(shù) 據(jù)。
[0102] 具體地,首先,采集模塊400對用戶是否處于觀看視頻或其他需要進(jìn)行屏幕旋轉(zhuǎn) 的狀態(tài)進(jìn)行檢測。
[0103] 其中,若手機判定用戶不處于觀看視頻或其他需要進(jìn)行屏幕旋轉(zhuǎn)的狀態(tài),則不執(zhí) 行屏幕旋轉(zhuǎn)操作,防止用戶在使用其它應(yīng)用時發(fā)生屏幕旋轉(zhuǎn),造成不良的用戶體驗。
[0104] 在成功判定用戶處于觀看視頻、玩游戲或者其他需要進(jìn)行屏幕旋轉(zhuǎn)的狀態(tài)后,采 集模塊400采集當(dāng)前用戶進(jìn)行轉(zhuǎn)動操作所產(chǎn)生的實時旋轉(zhuǎn)角度數(shù)據(jù)。
[0105] 其中,參考圖4,用戶轉(zhuǎn)動手機的狀態(tài),可以以手機的旋轉(zhuǎn)角度的形式進(jìn)行體現(xiàn),上 述手機中設(shè)置有陀螺儀,用于獲取X、Y、Z軸的轉(zhuǎn)動角度數(shù)據(jù)反饋至手機,從而檢測手機的 轉(zhuǎn)動狀態(tài)。
[0106] 其中,手機對陀螺儀進(jìn)行實時監(jiān)控,采集當(dāng)前用戶進(jìn)行轉(zhuǎn)動操作所產(chǎn)生的實時旋 轉(zhuǎn)角度數(shù)據(jù),上述實時旋轉(zhuǎn)角度數(shù)據(jù)包括X、Y、Z三個坐標(biāo)軸上的旋轉(zhuǎn)角度,在具體實現(xiàn)時, 可以設(shè)采集得到的實時旋轉(zhuǎn)角度數(shù)據(jù)為:(x〇、y〇、z〇)。
[0107] 執(zhí)行模塊500,用于將所述實時旋轉(zhuǎn)角度數(shù)據(jù)與保存于預(yù)設(shè)的數(shù)據(jù)庫中的歷史數(shù) 據(jù)進(jìn)行比較,若所述實時旋轉(zhuǎn)角度數(shù)據(jù)與所述歷史數(shù)據(jù)相匹配,則執(zhí)行屏幕旋轉(zhuǎn)操作。
[0108] 具體地,首先,在成功采集當(dāng)前用戶進(jìn)行轉(zhuǎn)動操作所產(chǎn)生的實時旋轉(zhuǎn)角度數(shù)據(jù)后, 執(zhí)行模塊500將實時旋轉(zhuǎn)角度數(shù)據(jù)與歷史數(shù)據(jù)進(jìn)行比較。
[0109] 其中,上述歷史數(shù)據(jù)指的是,在檢測到用戶進(jìn)行轉(zhuǎn)動操作使終端屏幕發(fā)生旋轉(zhuǎn)時, 手機記錄用戶進(jìn)行轉(zhuǎn)動操作所產(chǎn)生的旋轉(zhuǎn)角度數(shù)據(jù),即對用戶的使用習(xí)慣進(jìn)行記錄,上述 旋轉(zhuǎn)角度數(shù)據(jù)包括X、Y、Z三個坐標(biāo)軸上的旋轉(zhuǎn)角度,并對所述旋轉(zhuǎn)角度數(shù)據(jù)通過預(yù)設(shè)的算 法運算得到的。
[0110] 具體實現(xiàn)時,可以采用如下方式:
[0111] 首先,通過陀螺儀獲取多組用戶進(jìn)行轉(zhuǎn)動操作使終端屏幕發(fā)生旋轉(zhuǎn)時,得到的手 機X、Y、Z軸的旋轉(zhuǎn)角度數(shù)據(jù),將手機獲取旋轉(zhuǎn)角度數(shù)據(jù)的次數(shù)設(shè)為n,則η次獲取旋轉(zhuǎn)角度 數(shù)據(jù)后,得到的數(shù)據(jù)分別是(xl、yl、zl)、(x2、y2、z2)、(x3、y3、ζ3)…(xn、yn、ζη)。
[0112] 然后,通過以下算法:
[0116] 進(jìn)行運算得出一組旋轉(zhuǎn)角度數(shù)據(jù)(X、y、ζ)。
[0117] 最后,將該旋轉(zhuǎn)角度數(shù)據(jù)作為歷史數(shù)據(jù),保存到預(yù)設(shè)的數(shù)據(jù)庫中。
[0118] 例如:手機獲取旋轉(zhuǎn)角度數(shù)據(jù)的次數(shù)為5次,則5次獲取旋轉(zhuǎn)角度數(shù)據(jù)后,得到的 數(shù)據(jù)分別是(xl、yl、zl)、(x2、y2、z2)、(x3、y3、z3)、(x4、y4,、z4)、(x5、y5、z5),通過以下 算法:
[0122] 進(jìn)行運算得出一組旋轉(zhuǎn)角度數(shù)據(jù)(x、y、z),將該旋轉(zhuǎn)角度數(shù)據(jù)作為歷史數(shù)據(jù),保存 到預(yù)設(shè)的數(shù)據(jù)庫中。
[0123] 其中,將實時旋轉(zhuǎn)角度數(shù)據(jù)中的X、Y、Z三個坐標(biāo)軸上的旋轉(zhuǎn)角度數(shù)據(jù)(x、y、z)與 歷史數(shù)據(jù)中的X、Y、Z三個坐標(biāo)軸上對應(yīng)的旋轉(zhuǎn)角度數(shù)據(jù)(X〇、y0、zO)分別進(jìn)行比較,即將 X與x0、y與y0、ζ與z0分別進(jìn)行比較。
[0124] 在完成將實時旋轉(zhuǎn)角度數(shù)據(jù)與歷史數(shù)據(jù)進(jìn)行比較后,若實時旋轉(zhuǎn)角度數(shù)據(jù)與歷史 數(shù)據(jù)相匹配,則執(zhí)行屏幕旋轉(zhuǎn)操作;否則,不執(zhí)行屏幕旋轉(zhuǎn)操作。
[0125] 其中,若實時旋轉(zhuǎn)角度數(shù)據(jù)中的X、Y、Z三個坐標(biāo)軸上的旋轉(zhuǎn)角度數(shù)據(jù)(x、y、z)中, 有兩個或兩個以上旋轉(zhuǎn)角度數(shù)據(jù)大于歷史數(shù)據(jù)的X、Y、Z三個坐標(biāo)軸上對應(yīng)的旋轉(zhuǎn)角度數(shù) 據(jù)(X0、y0、z0),則手機執(zhí)行屏幕旋轉(zhuǎn)操作作,可以是使手機屏幕由豎屏切換至橫屏。
[0126] 具體實現(xiàn)時,可以采用如下方式:
[0127] 第一種實施方式:
[0128] 設(shè)定當(dāng)旋轉(zhuǎn)角度數(shù)據(jù)X > x0、y > y0時,手機執(zhí)行屏幕旋轉(zhuǎn)操作。
[0129] 第二種實施方式:
[0130] 設(shè)定當(dāng)旋轉(zhuǎn)角度數(shù)據(jù)X > x〇、z > z0時,手機執(zhí)行屏幕旋轉(zhuǎn)操作。
[0131] 第三種實施方式:
[0132] 設(shè)定當(dāng)旋轉(zhuǎn)角度數(shù)據(jù)y > y0、z > z0時,手機執(zhí)行屏幕旋轉(zhuǎn)操作。
[0133] 第四種實施方式:
[0134] 設(shè)定當(dāng)旋轉(zhuǎn)角度數(shù)據(jù)X > x0、y > y0、z > z0時,手機執(zhí)行屏幕旋轉(zhuǎn)操作。
[0135] 其中,將實時旋轉(zhuǎn)角度數(shù)據(jù)與歷史數(shù)據(jù)進(jìn)行比較和執(zhí)行屏幕旋轉(zhuǎn)操作的具體代碼 實現(xiàn)如下所示:
[0137] 通過上述方案,本發(fā)明提供了一種在瀏覽圖片時能夠根據(jù)用戶使用習(xí)慣進(jìn)行屏幕 旋轉(zhuǎn)的裝置,提高了瀏覽圖片時橫屏與豎屏相互切換的效率與靈活性。
[0138] 如圖5所示,本發(fā)明第三實施例提出一種屏幕旋轉(zhuǎn)裝置,在如圖3所示裝置的基礎(chǔ) 上,該裝置還包括:
[0139] 判斷模塊600,用于判斷用戶是否首次使用屏幕旋轉(zhuǎn)功能。
[0140] 具體地,當(dāng)用戶對手機進(jìn)行轉(zhuǎn)動操作時,判斷模塊600對用戶是否首次使用屏幕 旋轉(zhuǎn)功能進(jìn)行判斷。
[0141] 其中,若用戶非首次使用屏幕旋轉(zhuǎn)功能,則不記錄用戶進(jìn)行轉(zhuǎn)動操作所產(chǎn)生的旋 轉(zhuǎn)角度數(shù)據(jù)。
[0142] 記錄模塊700,用于若用戶首次使用所述屏幕旋轉(zhuǎn)功能,則在終端屏幕發(fā)生旋轉(zhuǎn) 時,記錄多組用戶對終端進(jìn)行轉(zhuǎn)動操作所產(chǎn)生的旋轉(zhuǎn)角度數(shù)據(jù),通過預(yù)設(shè)的算法運算得到 一組旋轉(zhuǎn)角度數(shù)據(jù),并作為所述歷史數(shù)據(jù)保存至所述預(yù)設(shè)的數(shù)據(jù)庫中。
[0143] 具體地,在判斷到用戶首次使用所述屏幕旋轉(zhuǎn)功能后,記錄模塊700在終端屏幕 發(fā)生旋轉(zhuǎn)時,記錄多組用戶對終端進(jìn)行轉(zhuǎn)動操作所產(chǎn)生的旋轉(zhuǎn)角度數(shù)據(jù),通過預(yù)設(shè)的算法 運算得到一組旋轉(zhuǎn)角度數(shù)據(jù),并作為歷史數(shù)據(jù)保存至預(yù)設(shè)的數(shù)據(jù)庫中。
[0144] 其中,在檢測到用戶進(jìn)行轉(zhuǎn)動操作使終端屏幕發(fā)生旋轉(zhuǎn)時,手機記錄用戶進(jìn)行轉(zhuǎn) 動操作所產(chǎn)生的旋轉(zhuǎn)角度數(shù)據(jù),即對用戶的使用習(xí)慣進(jìn)行記錄,上述旋轉(zhuǎn)角度數(shù)據(jù)包括X、 Y、Z三個坐標(biāo)軸上的旋轉(zhuǎn)角度。
[0145] 具體實現(xiàn)時,可以采用如下方式:
[0146] 首先,通過陀螺儀獲取多組用戶進(jìn)行轉(zhuǎn)動操作使終端屏幕發(fā)生旋轉(zhuǎn)時,得到的手 機X、Y、Z軸的旋轉(zhuǎn)角度數(shù)據(jù),將獲取旋轉(zhuǎn)角度數(shù)據(jù)的次數(shù)設(shè)為n,則η次獲取旋轉(zhuǎn)角度數(shù)據(jù) 后,得到的數(shù)據(jù)分別是(xl、yl、zl)、(x2、y2、z2)、(x3、y3、ζ3)…(xn、yn、ζη)。
[0147] 然后,通過以下算法:
[0151] 進(jìn)行運算得出一組旋轉(zhuǎn)角度數(shù)據(jù)(X、y、ζ)。
[0152] 最后,將該旋轉(zhuǎn)角度數(shù)據(jù)作為歷史數(shù)據(jù),保存到預(yù)設(shè)的數(shù)據(jù)庫中。
[0153] 例如:手機獲取旋轉(zhuǎn)角度數(shù)據(jù)的次數(shù)為5次,則5次獲取旋轉(zhuǎn)角度數(shù)據(jù)后,得到的 數(shù)據(jù)分別是(xl、yl、zl)、(x2、y2、z2)、(x3、y3、z3)、(x4、y4,、z4)、(x5、y5、z5),通過以下 算法:
[0157] 進(jìn)行運算得出一組旋轉(zhuǎn)角度數(shù)據(jù)(x、y、z),將該旋轉(zhuǎn)角度數(shù)據(jù)作為歷史數(shù)據(jù),保存 到預(yù)設(shè)的數(shù)據(jù)庫中。
[0158] 通過上述方案,本發(fā)明提供了一種在瀏覽圖片時能夠根據(jù)用戶使用習(xí)慣進(jìn)行屏幕 旋轉(zhuǎn)的裝置,進(jìn)一步提高了瀏覽圖片時橫屏與豎屏相互切換的效率與靈活性。
[0159] 進(jìn)一步的,為了更好地提高瀏覽圖片時橫屏與豎屏相互切換的效率與靈活性,作 為一種實施方式,所述執(zhí)行模塊500,還用于將所述實時旋轉(zhuǎn)角度數(shù)據(jù)中的X、Y、Z三個坐標(biāo) 軸上的旋轉(zhuǎn)角度與所述歷史數(shù)據(jù)中對應(yīng)的X、Υ、Ζ三個坐標(biāo)軸上的旋轉(zhuǎn)角度分別進(jìn)行比較; 若所述實時旋轉(zhuǎn)角度數(shù)據(jù)中的X、γ、Ζ三個坐標(biāo)軸上的旋轉(zhuǎn)角度中,有兩個或兩個以上旋轉(zhuǎn) 角度大于所述歷史數(shù)據(jù)中對應(yīng)的X、Υ、Ζ三個坐標(biāo)軸上的旋轉(zhuǎn)角度,則執(zhí)行屏幕旋轉(zhuǎn)操作。
[0160] 具體地,在成功采集當(dāng)前用戶進(jìn)行轉(zhuǎn)動操作所產(chǎn)生的實時旋轉(zhuǎn)角度數(shù)據(jù)后,手機 將實時旋轉(zhuǎn)角度數(shù)據(jù)中的X、Υ、Ζ三個坐標(biāo)軸上的旋轉(zhuǎn)角度數(shù)據(jù)(X、y、ζ)與歷史數(shù)據(jù)中的 X、Y、Z三個坐標(biāo)軸上對應(yīng)的旋轉(zhuǎn)角度數(shù)據(jù)(X0、y0、z0)分別進(jìn)行比較,即將X與x0、y與y0、 ζ與z0分別進(jìn)行比較。
[0161] 在完成將實時旋轉(zhuǎn)角度數(shù)據(jù)與歷史數(shù)據(jù)進(jìn)行比較后,若實時旋轉(zhuǎn)角度數(shù)據(jù)與歷史 數(shù)據(jù)相匹配,則執(zhí)行屏幕旋轉(zhuǎn)操作;否則,不執(zhí)行屏幕旋轉(zhuǎn)操作。
[0162] 其中,若實時旋轉(zhuǎn)角度數(shù)據(jù)中的X、Y、Z三個坐標(biāo)軸上的旋轉(zhuǎn)角度數(shù)據(jù)(x、y、z)中, 有兩個或兩個以上旋轉(zhuǎn)角度數(shù)據(jù)大于歷史數(shù)據(jù)的X、Y、Z三個坐標(biāo)軸上對應(yīng)的旋轉(zhuǎn)角度數(shù) 據(jù)(X0、y0、z0),則手機執(zhí)行屏幕旋轉(zhuǎn)操作,使終端屏幕由豎屏切換至橫屏。
[0163] 具體實現(xiàn)時,可以采用如下方式:
[0164] 第一種實施方式:
[0165] 設(shè)定當(dāng)旋轉(zhuǎn)角度數(shù)據(jù)X > x0、y > y0時,手機執(zhí)行屏幕旋轉(zhuǎn)操作。
[0166] 第二種實施方式:
[0167] 設(shè)定當(dāng)旋轉(zhuǎn)角度數(shù)據(jù)X > x0、z > z0時,手機執(zhí)行屏幕旋轉(zhuǎn)操作。
[0168] 第三種實施方式:
[0169] 設(shè)定當(dāng)旋轉(zhuǎn)角度數(shù)據(jù)y > y0、z > z0時,手機執(zhí)行屏幕旋轉(zhuǎn)操作。
[0170] 第四種實施方式:
[0171] 設(shè)定當(dāng)旋轉(zhuǎn)角度數(shù)據(jù)X > x〇、y > y〇、z > z0時,手機執(zhí)行屏幕旋轉(zhuǎn)操作。
[0172] 其中,將實時旋轉(zhuǎn)角度數(shù)據(jù)與歷史數(shù)據(jù)進(jìn)行比較和執(zhí)行屏幕旋轉(zhuǎn)操作的具體代碼 實現(xiàn)如下所示:
[0174] 通過上述方案,本發(fā)明提供了一種在瀏覽圖片時能夠根據(jù)用戶使用習(xí)慣進(jìn)行屏幕 旋轉(zhuǎn)的裝置,進(jìn)一步提高