本發(fā)明涉及空調(diào)技術(shù)領(lǐng)域,特別是涉及空調(diào)參數(shù)橫向滑動(dòng)選擇方法及系統(tǒng)。
背景技術(shù):
隨著智能家居的普及,用戶能夠通過智能終端對智能設(shè)備的參數(shù)進(jìn)行調(diào)節(jié)。例如:智能空調(diào)選擇制冷、制熱溫度時(shí)通常采用按鈕點(diǎn)擊加減鍵的方式進(jìn)行控制,當(dāng)用戶需要將溫度從16度調(diào)節(jié)為30度使,需要點(diǎn)擊加減鍵15次才能達(dá)到用戶需求的30度,不僅操作次數(shù)多而且耗時(shí),導(dǎo)致用戶的操作體驗(yàn)性很差。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對傳統(tǒng)采用按鈕加減鍵選擇空調(diào)參數(shù)的方式操作繁瑣且耗時(shí)的問題,提供一種通過橫向滑動(dòng)方式快速選擇空調(diào)參數(shù)的空調(diào)參數(shù)橫向滑動(dòng)選擇方法及系統(tǒng)。
為達(dá)到發(fā)明目的,提供一種空調(diào)參數(shù)橫向滑動(dòng)選擇方法,所述方法包括:
接收用戶在橫向滑動(dòng)選擇界面上輸入的觸摸事件;
獲取圓環(huán)參數(shù)模型中的多個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在所述橫向滑動(dòng)選擇界面的預(yù)定區(qū)域中顯示的初始空調(diào)參數(shù)數(shù)據(jù);
由所述觸摸事件中提取所述觸摸事件的起始信息和終止信息,并根據(jù)所述起始信息和所述終止信息計(jì)算出所述圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度;
根據(jù)所述轉(zhuǎn)動(dòng)角度和所述初始空調(diào)參數(shù)數(shù)據(jù)確定用戶在圓環(huán)參數(shù)模型中選中的第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),并將所述第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在所述預(yù)定區(qū)域中顯示出來。
在其中一個(gè)實(shí)施例中,所述接收用戶在橫向滑動(dòng)選擇界面上輸入的觸摸事件的步驟之后,還包括:
獲取所述圓環(huán)參數(shù)模型中靠近所述預(yù)定區(qū)域的預(yù)設(shè)數(shù)量的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),并將所述預(yù)設(shè)數(shù)量的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為顯露預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù);
將所述顯露預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在所述橫向滑動(dòng)選擇界面上展現(xiàn)出來。
在其中一個(gè)實(shí)施例中,所述由所述觸摸事件中提取所述觸摸事件的起始信息和終止信息,并根據(jù)所述起始信息和所述終止信息計(jì)算出所述圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度的步驟包括:
由所述觸摸事件中提取所述觸摸事件的起始信息和終止信息;
根據(jù)所述起始信息和所述終止信息確定所述觸摸事件在所述橫向滑動(dòng)選擇界面上滑動(dòng)的像素距離;
根據(jù)所述像素距離和所述圓環(huán)參數(shù)模型的轉(zhuǎn)動(dòng)角度之間的像素角度對應(yīng)關(guān)系獲得所述圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度。
在其中一個(gè)實(shí)施例中,所述根據(jù)所述轉(zhuǎn)動(dòng)角度和所述初始空調(diào)參數(shù)數(shù)據(jù)確定用戶在圓環(huán)參數(shù)模型中選中的第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)的步驟包括:
根據(jù)所述預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)的參數(shù)數(shù)量將所述圓環(huán)參數(shù)模型對應(yīng)的圓環(huán)進(jìn)行均等分,得到每個(gè)所述預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)對應(yīng)的單位圓弧角度以及每個(gè)所述預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)對應(yīng)的圓弧區(qū)間;
根據(jù)所述轉(zhuǎn)動(dòng)角度和所述單位圓弧角度得到所述觸摸事件終止時(shí)所述用戶選中的圓環(huán)參數(shù)模型的第一圓弧區(qū)間;
根據(jù)所述第一圓弧區(qū)間得到所述第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)。
在其中一個(gè)實(shí)施例中,所述根據(jù)所述第一圓弧區(qū)間得到所述第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)的步驟包括:
根據(jù)所述轉(zhuǎn)動(dòng)角度和所述單位圓弧角度獲得所述觸摸事件終止時(shí)所述轉(zhuǎn)動(dòng)角度滑過所述第一圓弧區(qū)域的偏移角度;
判斷所述偏移角度是否超出預(yù)設(shè)偏移角度;
若是,則將所述第一圓弧區(qū)域?qū)?yīng)的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為所述第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù);
若否,則將與所述第一圓弧區(qū)域相鄰的上一圓弧區(qū)域?qū)?yīng)的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為所述第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)。
在其中一個(gè)實(shí)施例中,所述方法還包括:
在接收到所述用戶輸入的所述觸摸事件時(shí),記錄所述觸摸事件起始時(shí)的起始時(shí)間和所述觸摸事件終止時(shí)的終止時(shí)間,并根據(jù)所述起始時(shí)間和所述終止時(shí)間計(jì)算所述觸摸事件的觸發(fā)時(shí)間;
根據(jù)所述觸摸事件的所述起始信息和所述終止信息得到所述用戶在所述橫向滑動(dòng)選擇界面上滑動(dòng)的像素距離;
根據(jù)所述像素距離和所述觸發(fā)時(shí)間計(jì)算得到所述觸摸事件終止時(shí)的滑動(dòng)速率;
判斷所述滑動(dòng)速率是否大于預(yù)設(shè)滑動(dòng)速率,并在所述滑動(dòng)速率大于所述預(yù)設(shè)滑動(dòng)速率時(shí),根據(jù)所述滑動(dòng)速率和預(yù)設(shè)緩動(dòng)系數(shù)計(jì)算得到所述滑動(dòng)速率消減至零時(shí)所述圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的緩動(dòng)角度;
根據(jù)所述緩動(dòng)角度和所述轉(zhuǎn)動(dòng)角度得到所述圓環(huán)參數(shù)模型終止時(shí)對應(yīng)的第二預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),并將所述第二預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在所述預(yù)定區(qū)域中顯示出來。
本發(fā)明還提供一種空調(diào)參數(shù)橫向滑動(dòng)選擇系統(tǒng),所述系統(tǒng)包括:
接收模塊,用于接收用戶在橫向滑動(dòng)選擇界面上輸入的觸摸事件;
初始參數(shù)獲取模塊,用于獲取圓環(huán)參數(shù)模型中的多個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在所述橫向滑動(dòng)選擇界面的預(yù)定區(qū)域中顯示的初始空調(diào)參數(shù)數(shù)據(jù);
計(jì)算模塊,用于由所述觸摸事件中提取所述觸摸事件的起始信息和終止信息,并根據(jù)所述起始信息和所述終止信息計(jì)算出所述圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度;
確定顯示模塊,用于根據(jù)所述轉(zhuǎn)動(dòng)角度和所述初始空調(diào)參數(shù)數(shù)據(jù)確定用戶在圓環(huán)參數(shù)模型中選中的第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),并將所述第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在所述預(yù)定區(qū)域中顯示出來。
在其中一個(gè)實(shí)施例中,還包括:
顯露參數(shù)獲取模塊,用于在接收用戶在橫向滑動(dòng)選擇界面上輸入的觸摸事件之后,獲取所述圓環(huán)參數(shù)模型中靠近所述預(yù)定區(qū)域的預(yù)設(shè)數(shù)量的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),并將所述預(yù)設(shè)數(shù)量的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為顯露預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù);
展現(xiàn)模塊,用于將所述顯露預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在所述橫向滑動(dòng)選擇界面上展現(xiàn)出來。
在其中一個(gè)實(shí)施例中,所述計(jì)算模塊包括:
提取單元,用于由所述觸摸事件中提取所述觸摸事件的起始信息和終止信息;
像素距離確定單元,用于根據(jù)所述起始信息和所述終止信息確定所述觸摸事件在所述橫向滑動(dòng)選擇界面上滑動(dòng)的像素距離;
轉(zhuǎn)動(dòng)角度獲取單元,用于根據(jù)所述像素距離和所述圓環(huán)參數(shù)模型的轉(zhuǎn)動(dòng)角度之間的像素角度對應(yīng)關(guān)系獲得所述圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度。
在其中一個(gè)實(shí)施例中,所述確定顯示模塊包括:
等分單元,用于根據(jù)所述預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)的參數(shù)數(shù)量將所述圓環(huán)參數(shù)模型對應(yīng)的圓環(huán)進(jìn)行均等分,得到每個(gè)所述預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)對應(yīng)的單位圓弧角度以及每個(gè)所述預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)對應(yīng)的圓弧區(qū)間;
選中單元,用于根據(jù)所述轉(zhuǎn)動(dòng)角度和所述單位圓弧角度得到所述觸摸事件終止時(shí)所述用戶選中的圓環(huán)參數(shù)模型的第一圓弧區(qū)間;
第一參數(shù)獲取單元,用于根據(jù)所述第一圓弧區(qū)間得到所述第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)。
在其中一個(gè)實(shí)施例中,所述第一參數(shù)獲取單元包括:
偏移角度獲取子單元,用于在根據(jù)所述第一圓弧區(qū)間得到所述第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)時(shí),根據(jù)所述轉(zhuǎn)動(dòng)角度和所述單位圓弧角度獲得所述觸摸事件終止時(shí)所述轉(zhuǎn)動(dòng)角度滑過所述第一圓弧區(qū)域的偏移角度;
判斷子單元,用于判斷所述偏移角度是否超出預(yù)設(shè)偏移角度;若是,則將所述第一圓弧區(qū)域?qū)?yīng)的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為所述第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù);若否,則將與所述第一圓弧區(qū)域相鄰的上一圓弧區(qū)域?qū)?yīng)的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為所述第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)。
在其中一個(gè)實(shí)施例中,所述系統(tǒng)還包括:
記錄計(jì)算模塊,用于在接收到所述用戶輸入的所述觸摸事件時(shí),記錄所述觸摸事件起始時(shí)的起始時(shí)間和所述觸摸事件終止時(shí)的終止時(shí)間,并根據(jù)所述起始時(shí)間和所述終止時(shí)間計(jì)算所述觸摸事件的觸發(fā)時(shí)間;
像素距離獲取模塊,用于根據(jù)所述觸摸事件的所述起始信息和所述終止信息得到所述用戶在所述橫向滑動(dòng)選擇界面上滑動(dòng)的像素距離;
滑動(dòng)速率計(jì)算模塊,用于根據(jù)所述像素距離和所述觸發(fā)時(shí)間計(jì)算得到所述觸摸事件終止時(shí)的滑動(dòng)速率;
判斷計(jì)算模塊,用于判斷所述滑動(dòng)速率是否大于預(yù)設(shè)滑動(dòng)速率,并在所述滑動(dòng)速率大于所述預(yù)設(shè)滑動(dòng)速率時(shí),根據(jù)所述滑動(dòng)速率和預(yù)設(shè)緩動(dòng)系數(shù)計(jì)算得到所述滑動(dòng)速率消減至零時(shí)所述圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的緩動(dòng)角度;
顯示模塊,用于根據(jù)所述緩動(dòng)角度和所述轉(zhuǎn)動(dòng)角度得到所述圓環(huán)參數(shù)模型終止時(shí)對應(yīng)的第二預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),并將所述第二預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在所述預(yù)定區(qū)域中顯示出來。
本發(fā)明的有益效果包括:
上述空調(diào)參數(shù)橫向滑動(dòng)選擇方法及系統(tǒng),用戶只需在橫向滑動(dòng)選擇界面上滑動(dòng)手指便可選擇滿足需求的空調(diào)參數(shù),無需進(jìn)行多次按鈕加減鍵操作,就能實(shí)現(xiàn)空調(diào)參數(shù)的快速選擇及切換,簡便有效快捷,大大提高了用戶調(diào)節(jié)空調(diào)參數(shù)時(shí)的操作體驗(yàn)。
附圖說明
圖1為一個(gè)實(shí)施例中的空調(diào)參數(shù)橫向滑動(dòng)選擇方法的流程示意圖;
圖2為一個(gè)實(shí)施例中的空調(diào)溫度參數(shù)的圓環(huán)參數(shù)模型示意圖;
圖3為一個(gè)實(shí)施例中的橫向滑動(dòng)選擇界面未被用戶觸摸的界面示意圖;
圖4為一個(gè)實(shí)施例中的橫向滑動(dòng)選擇界面已被用戶觸摸的界面示意圖;
圖5為另一個(gè)實(shí)施例中的橫向滑動(dòng)選擇界面已被用戶觸摸的界面示意圖;
圖6為一個(gè)實(shí)施例中的圓環(huán)參數(shù)模型的俯視示意圖;
圖7為另一個(gè)實(shí)施例中的空調(diào)參數(shù)橫向滑動(dòng)選擇方法的流程示意圖;
圖8為一個(gè)實(shí)施例中的空調(diào)參數(shù)橫向滑動(dòng)選擇系統(tǒng)的結(jié)構(gòu)示意圖;
圖9為另一個(gè)實(shí)施例中的空調(diào)參數(shù)橫向滑動(dòng)選擇系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例對本發(fā)明空調(diào)參數(shù)橫向滑動(dòng)選擇方法及系統(tǒng)進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在一個(gè)實(shí)施例中,如圖1所示,提供了一種空調(diào)參數(shù)橫向滑動(dòng)選擇方法,該方法包括以下步驟:
s100,接收用戶在橫向滑動(dòng)選擇界面上輸入的觸摸事件。
s200,獲取圓環(huán)參數(shù)模型中的多個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在橫向滑動(dòng)選擇界面的預(yù)定區(qū)域中顯示的初始空調(diào)參數(shù)數(shù)據(jù)。
s300,由觸摸事件中提取所述觸摸事件的起始信息和終止信息,并根據(jù)起始信息和終止信息計(jì)算出圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度。
s400,根據(jù)轉(zhuǎn)動(dòng)角度和初始空調(diào)參數(shù)數(shù)據(jù)確定用戶在圓環(huán)參數(shù)模型中選中的第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),并將第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在預(yù)定區(qū)域中顯示出來。
本實(shí)施例中,用戶觸摸橫向滑動(dòng)選擇界面觸發(fā)觸摸事件,為了使圓環(huán)參數(shù)模型上的多個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)能夠跟隨用戶手指的滑動(dòng)而滑動(dòng),需要先知道當(dāng)前在預(yù)定區(qū)域中顯示的是哪個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),即當(dāng)前正對用戶的是哪個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),優(yōu)選地,預(yù)定區(qū)域中只顯示一個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),在獲得正對用戶的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)后,將正對用戶的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為初始空調(diào)參數(shù)數(shù)據(jù);同時(shí)獲取用戶觸摸橫向滑動(dòng)選擇界面時(shí)滑動(dòng)的起始信息和終止信息,起始信息和終止信息中均包含有用戶手指滑動(dòng)的位置信息,這樣便可得知用戶帶動(dòng)圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度,最后根據(jù)初始空調(diào)參數(shù)數(shù)據(jù)和圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度確定用戶選中的第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),將該第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在預(yù)定區(qū)域中顯示出來,從而完成用戶對空調(diào)參數(shù)的選擇。在上述用戶選擇空調(diào)參數(shù)的過程中,用戶只需滑動(dòng)手指便可選擇所需的空調(diào)參數(shù),無需進(jìn)行多次按鈕加減鍵操作,就能實(shí)現(xiàn)空調(diào)參數(shù)的快速選擇及切換,簡便有效快捷,大大提高了用戶選擇空調(diào)參數(shù)時(shí)的操作體驗(yàn)。
需要說明的是,圓環(huán)參數(shù)模型上的多個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)可以根據(jù)空調(diào)實(shí)際使用過程中所需的參數(shù)在模型中按照預(yù)定的位置進(jìn)行排布。如:空調(diào)溫度的調(diào)節(jié)范圍在16度至30度,若以1度為單元間隔,則可以將圓環(huán)參數(shù)模型的圓環(huán)等間隔劃分為15等份,且將每個(gè)溫度以16、17、18…29、30的方式依次排布在圓環(huán)參數(shù)模型的圓環(huán)上,如圖2所示,這樣用戶可以通過轉(zhuǎn)動(dòng)圓環(huán)的方式來選擇滿足需求的溫度,且易于查詢到所需的溫度。其中,空調(diào)參數(shù)包括空調(diào)溫度、濕度、風(fēng)速、模式等。
值得說明的是,在實(shí)際的使用過程中,圓環(huán)參數(shù)模型的圓環(huán)所在的平面與橫向滑動(dòng)選擇界面所在的平面為垂直的關(guān)系,即圓環(huán)參數(shù)模型和橫向滑動(dòng)選擇界面是在三維空間中實(shí)現(xiàn)相應(yīng)功能的。
在一個(gè)實(shí)施例中,在步驟s100之后,還包括:
s100a,獲取圓環(huán)參數(shù)模型中靠近預(yù)定區(qū)域的預(yù)設(shè)數(shù)量的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),并將預(yù)設(shè)數(shù)量的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為顯露預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)。
s100b,將顯露預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在橫向滑動(dòng)選擇界面上展現(xiàn)出來。
本實(shí)施例是在用戶觸摸橫向滑動(dòng)選擇界面時(shí),橫向滑動(dòng)選擇界面上會(huì)顯示出預(yù)定區(qū)域附近的多個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)供用戶查看,如圖3和圖4所示,圖3為用戶觸摸橫向滑動(dòng)選擇界面之前橫向滑動(dòng)選擇界面的顯示示意圖,圖4為用戶觸摸橫向滑動(dòng)選擇界面之后的橫向滑動(dòng)選擇界面的顯示示意圖,這樣用戶便可根據(jù)已顯示出的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)來選擇向左滑動(dòng)或是向右滑動(dòng)。
其中,預(yù)設(shè)數(shù)量可根據(jù)實(shí)際需要而定,例如:圖4中有關(guān)空調(diào)風(fēng)速的參數(shù)的預(yù)設(shè)數(shù)量為6個(gè)。又如:圖5中有關(guān)空調(diào)溫度的參數(shù)的預(yù)設(shè)數(shù)量為2個(gè)??照{(diào)溫度參數(shù)的橫向滑動(dòng)選擇界面可以與空調(diào)風(fēng)速參數(shù)的橫向滑動(dòng)選擇界面共用同一界面。優(yōu)選地,顯露預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)的預(yù)設(shè)數(shù)量小于預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)的參數(shù)數(shù)量(總數(shù)量),當(dāng)然,預(yù)設(shè)數(shù)量也可等于參數(shù)數(shù)量。作為一個(gè)優(yōu)選的實(shí)施例,預(yù)設(shè)數(shù)量的顯露預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)關(guān)于預(yù)定區(qū)域中顯示的初始空調(diào)參數(shù)數(shù)據(jù)對稱。
在一個(gè)實(shí)施例中,步驟s300包括:
s310,由觸摸事件中提取所述觸摸事件的起始信息和終止信息。
s320,根據(jù)起始信息和終止信息確定觸摸事件在橫向滑動(dòng)選擇界面上滑動(dòng)的像素距離。
s330,根據(jù)像素距離和所述圓環(huán)參數(shù)模型的轉(zhuǎn)動(dòng)角度之間的像素角度對應(yīng)關(guān)系獲得圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度。
本實(shí)施例中,先根據(jù)用戶觸摸橫向滑動(dòng)選擇界面時(shí)觸摸事件的起始信息和終止信息,即根據(jù)觸摸時(shí)的起始位置和終止位置用戶手指在橫向滑動(dòng)選擇界面上的移動(dòng)距離,在智能終端的顯示界面中,通常以像素距離來限定移動(dòng)的位移距離,然后根據(jù)像素距離與轉(zhuǎn)動(dòng)角度之間的像素角度對應(yīng)關(guān)系得到元圓環(huán)參數(shù)模型的轉(zhuǎn)動(dòng)角度。通常,用戶在橫向滑動(dòng)選擇界面上滑動(dòng)的像素距離越大,圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度也越大,這樣用戶可以通過在橫向滑動(dòng)選擇界面上滑動(dòng)的像素距離大小來控制圓環(huán)參數(shù)模型的轉(zhuǎn)動(dòng)角度,從而實(shí)現(xiàn)通過滑動(dòng)界面來快速選擇所需的空調(diào)參數(shù)的目的。
為了更清楚地說明本實(shí)施例,以下以一具體實(shí)施例來進(jìn)行說明:
如圖6所示,圖6為一個(gè)實(shí)施例中的圓環(huán)參數(shù)模型的俯視示意圖,在該圓環(huán)參數(shù)模型中,包括9個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),即有9個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)供用戶選擇(可根據(jù)空調(diào)實(shí)際的空調(diào)參數(shù)自行定義),從而將圓環(huán)參數(shù)模型的圓環(huán)等分為9等份,這樣圓環(huán)中每個(gè)扇形的角度為360°/9=40°,這里定義每個(gè)扇形40°頂角的對應(yīng)邊,即圖中所示的a邊的大小為210px(像素),根據(jù)三角形相關(guān)定理,可計(jì)算出r的大小為288px,即每個(gè)扇形頂角對應(yīng)邊所在的面需要在3d空間中向外伸展288px,當(dāng)然這個(gè)值是根據(jù)固定邊長和元素?cái)?shù)量計(jì)算出來的,如果改變了邊長或者數(shù)量,則需要根據(jù)三角形定理重新計(jì)算r的值,在構(gòu)建圓環(huán)參數(shù)模型的過程中,只需知道邊長a的大小及元素?cái)?shù)量,便可使用動(dòng)態(tài)算法來計(jì)算r的值,其基于的數(shù)學(xué)算法是html5+css3的transforms3d技術(shù)。當(dāng)用戶手指在橫向滑動(dòng)選擇界面上滑動(dòng)126px時(shí),相對于經(jīng)過了一個(gè)邊的126/210=60%,這樣便可計(jì)算得到圓環(huán)參數(shù)模型的轉(zhuǎn)動(dòng)角度為40°*60%=24°,即圓環(huán)參數(shù)模型上的所有預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)均應(yīng)該轉(zhuǎn)動(dòng)12°,從而實(shí)現(xiàn)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)跟隨用戶手指滑動(dòng)而轉(zhuǎn)動(dòng)的效果。
在一個(gè)實(shí)施例中,步驟s400包括:
s410,根據(jù)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)的參數(shù)數(shù)量將圓環(huán)參數(shù)模型對應(yīng)的圓環(huán)進(jìn)行均等分,得到每個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)對應(yīng)的單位圓弧角度以及每個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)對應(yīng)的圓弧區(qū)間。
s420,根據(jù)轉(zhuǎn)動(dòng)角度和單位圓弧角度得到觸摸事件終止時(shí)用戶選中的圓環(huán)參數(shù)模型的第一圓弧區(qū)間。
s430,根據(jù)第一圓弧區(qū)間得到第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)。
本實(shí)施例中,在獲得圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度后,根據(jù)轉(zhuǎn)動(dòng)角度和單位圓弧角度得到圓環(huán)參數(shù)模型轉(zhuǎn)過的圓弧區(qū)間,從而得知觸摸事件終止時(shí)正對用戶的第一圓弧區(qū)間,然后將第一圓弧區(qū)間對應(yīng)的第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為用戶選中的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)顯示出來。
更進(jìn)一步地,步驟s430還包括:
s431,根據(jù)轉(zhuǎn)動(dòng)角度和單位圓弧角度獲得觸摸事件終止時(shí)轉(zhuǎn)動(dòng)角度滑過第一圓弧區(qū)域的偏移角度。
s432,判斷所述偏移角度是否超出預(yù)設(shè)偏移角度;若是,則執(zhí)行步驟s4320;若否,則執(zhí)行步驟s4321。
s4320,將第一圓弧區(qū)域?qū)?yīng)的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)。
s4321,將與第一圓弧區(qū)域相鄰的上一圓弧區(qū)域?qū)?yīng)的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)。
當(dāng)用戶手指離開橫向滑動(dòng)選擇界面時(shí),觸摸事件終止,此時(shí)圓環(huán)參數(shù)模型可能剛轉(zhuǎn)動(dòng)離開上一圓弧區(qū)域,即正對用戶的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)剛剛偏離預(yù)定區(qū)域,為了更好地得到用戶最后選擇的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),用戶需要的是當(dāng)前的空調(diào)參數(shù)數(shù)據(jù),而圓環(huán)參數(shù)模型卻轉(zhuǎn)動(dòng)到了下一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),影響用戶對空調(diào)參數(shù)的選擇體驗(yàn)。
以下結(jié)合前述圖6中所示的實(shí)施例作進(jìn)一步的解釋說明:
當(dāng)用戶在橫向滑動(dòng)選擇界面上滑動(dòng)336px時(shí),得到圓環(huán)參數(shù)模型的轉(zhuǎn)動(dòng)角度為64°,此時(shí)正對用戶的圓弧區(qū)域?yàn)閎區(qū),選擇b區(qū)對應(yīng)的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)為第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)。更進(jìn)一步地,如果設(shè)定預(yù)設(shè)偏移角度為4°,而根據(jù)像素距離得到的轉(zhuǎn)動(dòng)角度為43°,則說明正對用戶的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)剛剛偏離預(yù)定區(qū)域,此時(shí)將剛剛偏離的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),即a區(qū)對應(yīng)的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),當(dāng)然,如果得到的圓環(huán)參數(shù)模型的轉(zhuǎn)動(dòng)角度大于44度,則將b區(qū)對應(yīng)的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),從而達(dá)到更好地感應(yīng)用戶所選擇的空調(diào)參數(shù)的效果。
在一個(gè)實(shí)施例中,參見圖7,該方法還包括:
s101,在接收到用戶輸入的所述觸摸事件時(shí),記錄觸摸事件起始時(shí)的起始時(shí)間和觸摸事件終止時(shí)的終止時(shí)間,并根據(jù)起始時(shí)間和終止時(shí)間計(jì)算觸摸事件的觸發(fā)時(shí)間。
s102,根據(jù)觸摸事件的起始信息和終止信息得到用戶在橫向滑動(dòng)選擇界面上滑動(dòng)的像素距離。
s103,根據(jù)像素距離和觸發(fā)時(shí)間計(jì)算得到觸摸事件終止時(shí)的滑動(dòng)速率。
s104,判斷滑動(dòng)速率是否大于預(yù)設(shè)滑動(dòng)速率,并在滑動(dòng)速率大于預(yù)設(shè)滑動(dòng)速率時(shí),根據(jù)滑動(dòng)速率和預(yù)設(shè)緩動(dòng)系數(shù)計(jì)算得到滑動(dòng)速率消減至零時(shí)圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的緩動(dòng)角度。
s105,根據(jù)緩動(dòng)角度和轉(zhuǎn)動(dòng)角度得到圓環(huán)參數(shù)模型終止時(shí)對應(yīng)的第二預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),并將第二預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在預(yù)定區(qū)域中顯示出來。
更進(jìn)一步地,步驟s104具體包括:
s1040,判斷滑動(dòng)速率是否大于預(yù)設(shè)滑動(dòng)速率,若是,則根據(jù)滑動(dòng)速率和預(yù)設(shè)緩動(dòng)系數(shù)計(jì)算得到滑動(dòng)速率消減至零時(shí)的消減時(shí)間distime=v*d/2,其中,v為滑動(dòng)速率,d為緩動(dòng)系數(shù),在一個(gè)實(shí)施例中,d=0.0006。若否,則執(zhí)行步驟s300。
s1041,根據(jù)消減時(shí)間和單位圓弧角度的寬度(即扇形頂角對應(yīng)邊的大小)計(jì)算得到圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的緩動(dòng)角度。即緩動(dòng)角度=distime/單位圓弧角度的寬度*單位圓弧角度。在圖6所示的實(shí)施例中,緩動(dòng)角度=distime/210px*40°。
上述實(shí)施例能夠進(jìn)一步提高用戶使用橫向滑動(dòng)選擇界面選擇空調(diào)參數(shù)的體驗(yàn)舒適性,避免出現(xiàn)用戶在快速滑動(dòng)時(shí)界面瞬時(shí)停止的突兀感。
值得說明的是,在上述實(shí)施例中,如果計(jì)算得到觸發(fā)時(shí)間超出一定的時(shí)間,如300毫秒,則重新記錄觸摸事件起始時(shí)的起始時(shí)間。當(dāng)觸發(fā)時(shí)間超出一定時(shí)間時(shí),說明用戶滑動(dòng)時(shí)的速率不是很大,此時(shí)無需執(zhí)行上述步驟。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(read-onlymemory,rom)或隨機(jī)存儲(chǔ)記憶體(randomaccessmemory,ram)等。
在一個(gè)實(shí)施例中,如圖8所示,還提供了一種空調(diào)參數(shù)橫向滑動(dòng)選擇系統(tǒng),該系統(tǒng)包括:接收模塊100,用于接收用戶在橫向滑動(dòng)選擇界面上輸入的觸摸事件。初始參數(shù)獲取模塊200,用于獲取圓環(huán)參數(shù)模型中的多個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在橫向滑動(dòng)選擇界面的預(yù)定區(qū)域中顯示的初始空調(diào)參數(shù)數(shù)據(jù)。計(jì)算模塊300,用于由觸摸事件中提取觸摸事件的起始信息和終止信息,并根據(jù)起始信息和終止信息計(jì)算出圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度。確定顯示模塊400,用于根據(jù)轉(zhuǎn)動(dòng)角度和初始空調(diào)參數(shù)數(shù)據(jù)確定用戶在圓環(huán)參數(shù)模型中選中的第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),并將第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在預(yù)定區(qū)域中顯示出來。
本實(shí)施例中的空調(diào)參數(shù)橫向滑動(dòng)選擇系統(tǒng),用戶只需在橫向滑動(dòng)選擇界面上滑動(dòng)手指便可選擇滿足需求的空調(diào)參數(shù),無需進(jìn)行多次按鈕加減鍵操作,就能實(shí)現(xiàn)空調(diào)參數(shù)的快速選擇及切換,簡便有效快捷,大大提高了用戶調(diào)節(jié)空調(diào)參數(shù)時(shí)的操作體驗(yàn)。
在一個(gè)實(shí)施例中,還包括:顯露參數(shù)獲取模塊500,用于在接收用戶在橫向滑動(dòng)選擇界面上輸入的觸摸事件之后,獲取圓環(huán)參數(shù)模型中靠近預(yù)定區(qū)域的預(yù)設(shè)數(shù)量的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),并將預(yù)設(shè)數(shù)量的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為顯露預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)。展現(xiàn)模塊600,用于將顯露預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在橫向滑動(dòng)選擇界面上展現(xiàn)出來。
在一個(gè)實(shí)施例中,計(jì)算模塊300包括:提取單元310,用于由觸摸事件中提取觸摸事件的起始信息和終止信息。像素距離確定單元320,用于根據(jù)起始信息和終止信息確定觸摸事件在所述橫向滑動(dòng)選擇界面上滑動(dòng)的像素距離。轉(zhuǎn)動(dòng)角度獲取單元330,用于根據(jù)像素距離和圓環(huán)參數(shù)模型的轉(zhuǎn)動(dòng)角度之間的像素角度對應(yīng)關(guān)系獲得圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)角度。
在一個(gè)實(shí)施例中,確定顯示模塊400包括:等分單元410,用于根據(jù)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)的參數(shù)數(shù)量將圓環(huán)參數(shù)模型對應(yīng)的圓環(huán)進(jìn)行均等分,得到每個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)對應(yīng)的單位圓弧角度以及每個(gè)預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)對應(yīng)的圓弧區(qū)間。選中單元420,用于根據(jù)轉(zhuǎn)動(dòng)角度和單位圓弧角度得到觸摸事件終止時(shí)用戶選中的圓環(huán)參數(shù)模型的第一圓弧區(qū)間。第一參數(shù)獲取單元430,用于根據(jù)第一圓弧區(qū)間得到第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)。
在一個(gè)實(shí)施例中,第一參數(shù)獲取單元430包括:偏移角度獲取子單元431,用于在根據(jù)第一圓弧區(qū)間得到第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)時(shí),根據(jù)轉(zhuǎn)動(dòng)角度和單位圓弧角度獲得觸摸事件終止時(shí)轉(zhuǎn)動(dòng)角度滑過第一圓弧區(qū)域的偏移角度。判斷子單元432,用于判斷偏移角度是否超出預(yù)設(shè)偏移角度;若是,則將第一圓弧區(qū)域?qū)?yīng)的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù);若否,則將與第一圓弧區(qū)域相鄰的上一圓弧區(qū)域?qū)?yīng)的預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)作為第一預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)。
在一個(gè)實(shí)施例中,如圖9所示,系統(tǒng)還包括:記錄計(jì)算模塊101,用于在接收到所述用戶輸入的所述觸摸事件時(shí),記錄觸摸事件起始時(shí)的起始時(shí)間和觸摸事件終止時(shí)的終止時(shí)間,并根據(jù)所述起始時(shí)間和所述終止時(shí)間計(jì)算所述觸摸事件的觸發(fā)時(shí)間。像素距離獲取模塊102,用于根據(jù)觸摸事件的起始信息和終止信息得到所述用戶在橫向滑動(dòng)選擇界面上滑動(dòng)的像素距離?;瑒?dòng)速率計(jì)算模塊103,用于根據(jù)像素距離和觸發(fā)時(shí)間計(jì)算得到觸摸事件終止時(shí)的滑動(dòng)速率。判斷計(jì)算模塊104,用于判斷所述滑動(dòng)速率是否大于預(yù)設(shè)滑動(dòng)速率,并在滑動(dòng)速率大于預(yù)設(shè)滑動(dòng)速率時(shí),根據(jù)滑動(dòng)速率和預(yù)設(shè)緩動(dòng)系數(shù)計(jì)算得到滑動(dòng)速率消減至零時(shí)圓環(huán)參數(shù)模型轉(zhuǎn)動(dòng)的緩動(dòng)角度。顯示模塊105,用于根據(jù)緩動(dòng)角度和轉(zhuǎn)動(dòng)角度得到所述圓環(huán)參數(shù)模型終止時(shí)對應(yīng)的第二預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù),并將第二預(yù)設(shè)空調(diào)參數(shù)數(shù)據(jù)在預(yù)定區(qū)域中顯示出來。
由于此系統(tǒng)解決問題的原理與前述一種空調(diào)參數(shù)橫向滑動(dòng)選擇方法相似,因此該系統(tǒng)的實(shí)施可以參見前述方法的實(shí)施,重復(fù)之處不再贅述。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。