專利名稱:一種數(shù)值的滑動調(diào)節(jié)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)值的調(diào)節(jié)領(lǐng)域,具體涉及ー種數(shù)值的滑動調(diào)節(jié)方法。
背景技術(shù):
在各軟件,特別是非線性編剪輯軟件及視音頻后期特效處理與合成軟件中,經(jīng)常需要通過調(diào)節(jié)大量的參數(shù)數(shù)值以達到預(yù)期的效果。在這些軟件中,常常是通過一個控件來實現(xiàn)對某一個參數(shù)的調(diào)節(jié)。在現(xiàn)有的數(shù)值調(diào)節(jié)方法中,主要有輸入調(diào)節(jié)與自加減調(diào)節(jié)。其中,輸入調(diào)節(jié)方法是通過用戶點擊控件,之后出現(xiàn)閃爍光標(biāo),提示用戶輸入新的數(shù)值來實現(xiàn)參數(shù)數(shù)值改變的。在點擊控件進行修改時,可以可以同時全選當(dāng)前的數(shù)字,當(dāng)用戶輸入新的數(shù)值時,則自動全部清除以前的數(shù)值,顯示新輸入的數(shù)值。用戶也可以取消全選,手動修改其中的某一位或幾位數(shù)字,達到修改修改參數(shù)數(shù)值的目的。對于自加減調(diào)節(jié)方法,一般是在控件右端有上下兩個小箭頭,用戶可以點擊或按住箭頭,則控件自動加或減數(shù)值,直到用戶松開鼠標(biāo)左鍵。雖然這兩種方法,能夠較好的完成數(shù)值調(diào)節(jié)的任務(wù),但當(dāng)在一操作中,如果對大量的參數(shù)的數(shù)值需要經(jīng)常性的修改時,上述兩種調(diào)節(jié)的方法操作就會比較繁瑣,浪費大量的時間,尤其是對于自加減調(diào)節(jié),當(dāng)數(shù)值的修改幅度很大時,一個參數(shù)數(shù)值的調(diào)節(jié)就會浪費很多的時間,影響調(diào)節(jié)的效率。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種數(shù)值的滑動調(diào)節(jié)方法,通過該方法,用戶能夠方便快捷的地實現(xiàn)數(shù)值的修改,提高調(diào)節(jié)的效率。為實現(xiàn)上述方法,本發(fā)明采用的技術(shù)方案如下一種數(shù)值的滑動調(diào)節(jié)方法,包括以下步驟(I)禁用數(shù)值調(diào)節(jié)控件的焦點,將顯示屏幕鼠標(biāo)的形狀更改為左右雙箭頭;(2)在控件的消息循環(huán)中檢測操作鼠標(biāo)的響應(yīng);(3)按下操作鼠標(biāo)左鍵并移動,判斷滑動調(diào)節(jié)標(biāo)志量,若滑動調(diào)節(jié)標(biāo)志量為“開始調(diào)節(jié)”,則記錄顯示屏幕鼠標(biāo)移動前后的位置坐標(biāo),獲得顯示屏幕鼠標(biāo)的移動距離;若滑動調(diào)節(jié)標(biāo)志量為“停止調(diào)節(jié)”,則返回步驟(2);(4)將顯示屏幕鼠標(biāo)的移動距離與控件的單位步長相乘,得到數(shù)值的增加值;(5)將數(shù)值的增加值與原有數(shù)值相加,得到調(diào)整后的數(shù)值。進ー步,如上所述的調(diào)節(jié)方法,步驟(2)中,當(dāng)在消息循環(huán)中檢測到用戶按下shift鍵時,則將步驟(4)中數(shù)值的增加值乘以倍數(shù)后的值與原有數(shù)值相加,得到調(diào)整后的數(shù)值。進ー步,如上所述的調(diào)節(jié)方法,步驟(3)中,所述滑動調(diào)節(jié)標(biāo)志量是用來表示調(diào)節(jié)過程中調(diào)節(jié)狀態(tài)的,調(diào)節(jié)狀態(tài)包括“開始調(diào)節(jié)”和“停止調(diào)節(jié)”。進ー步,如上所述的調(diào)節(jié)方法,步驟(3)中,所述獲得顯示屏幕鼠標(biāo)移動距離的具體方法如下記錄移動前的顯示屏幕鼠標(biāo)位置坐標(biāo)A ;移動操作鼠標(biāo),獲得移動后顯示屏幕鼠標(biāo)的的位置坐標(biāo)B ;移動后的位置坐標(biāo)B減去移動前的位置坐標(biāo)A得到顯示屏幕鼠標(biāo)的移動距離。再進ー步,如上所述的調(diào)節(jié)方法,得到顯示屏幕鼠標(biāo)的移動距離后,將顯示屏幕鼠標(biāo)的位置坐標(biāo)A更新為移動后的位置坐標(biāo)B,當(dāng)操作鼠標(biāo)再次移動時,位置坐標(biāo)B即為顯示屏幕鼠標(biāo)移動前的位置坐標(biāo)。更進一歩,當(dāng)在消息循環(huán)中檢測到操作鼠標(biāo)左鍵松開時,則停止增加數(shù)值。本發(fā)明的效果在于本發(fā)明所述的方法,通過鼠標(biāo)的滑動來實現(xiàn)參數(shù)數(shù)值的調(diào)節(jié), 這種調(diào)節(jié)方法,操作簡單。此外,本發(fā)明所述方法,還能夠使數(shù)值增加值加倍調(diào)節(jié),當(dāng)數(shù)值的調(diào)節(jié)幅度很大吋,能夠更快速的完成調(diào)節(jié)。
圖I為本發(fā)明一種數(shù)值的滑動調(diào)節(jié)方法的流程圖。
具體實施例方式下面結(jié)合說明書附圖與具體實施方式
對本發(fā)明做進ー步的詳細(xì)說明。圖I示出了本發(fā)明ー種數(shù)值的滑動調(diào)節(jié)方法的流程圖,包括以下步驟步驟Sll :禁用控件焦點,更改顯示屏幕鼠標(biāo)的形狀;禁用數(shù)值調(diào)節(jié)控件的焦點,將顯示屏幕鼠標(biāo)的形狀更改為左右雙箭頭??丶裹c是接收用戶操作鼠標(biāo)或鍵盤輸入的能力,當(dāng)對象具有焦點時,可接收用戶的輸入。步驟S12 :檢測操作鼠標(biāo)響應(yīng);在控件的消息循環(huán)中檢測操作鼠標(biāo)的響應(yīng)?!跋⒀h(huán)”是應(yīng)用程序中含有的一段代碼,用來從消息隊列中檢索這些消息并把它們分發(fā)到相應(yīng)的窗ロ函數(shù)中。所謂“消息循環(huán)”,實際是程序循環(huán)Windows應(yīng)用程序創(chuàng)建的每個窗ロ都在系統(tǒng)核心注冊ー個相應(yīng)的窗ロ函數(shù),窗ロ函數(shù)程序代碼形式上是ー個巨大的switch語句,用以處理由消息循環(huán)發(fā)送到該窗ロ的消息,窗ロ函數(shù)由Windows采用消息驅(qū)動的形式直接調(diào)用,而不是由應(yīng)用程序顯示調(diào)用的,窗ロ函數(shù)處理完消息后又將控制權(quán)返回給Windows。通過在控件的消息循環(huán)中檢測操作鼠標(biāo)的響應(yīng),將操作鼠標(biāo)的操作跟控件聯(lián)系起來。步驟S13 :獲得顯示屏幕標(biāo)的移動距離;按下操作鼠標(biāo)左鍵并移動,判斷滑動調(diào)節(jié)標(biāo)志量,若滑動調(diào)節(jié)標(biāo)志量為“開始調(diào)節(jié)”,則記錄顯示屏幕鼠標(biāo)移動前后的位置坐標(biāo),獲得顯示屏幕鼠標(biāo)的移動距離;若滑動調(diào)節(jié)標(biāo)志量為“停止調(diào)節(jié)”,則返回步驟S12。滑動調(diào)節(jié)標(biāo)志量是用來表示調(diào)節(jié)過程中調(diào)節(jié)狀態(tài)的,調(diào)節(jié)狀態(tài)包括“開始調(diào)節(jié)”和“停止調(diào)節(jié)”,即調(diào)節(jié)的開始與結(jié)束。其中,獲得顯示屏幕鼠標(biāo)移動距離的具體方法如下記錄移動前的顯示屏幕鼠標(biāo)位置坐標(biāo)A ;移動鼠標(biāo),獲得移動后顯示屏幕鼠標(biāo)的的位置坐標(biāo)B ;移動后的位置坐標(biāo)B減去移動前的位置坐標(biāo)A得到顯示屏幕鼠標(biāo)的移動距離。
在得到顯示屏幕鼠標(biāo)的移動距離后,將顯示屏幕鼠標(biāo)的位置坐標(biāo)A更新為移動后的位置坐標(biāo)B,當(dāng)操作鼠標(biāo)再次移動時,位置坐標(biāo)B即為移動前的顯示屏幕鼠標(biāo)的位置坐標(biāo),移動距離的計算仍為坐標(biāo)B減去坐標(biāo)A。步驟S14 :計算數(shù)值的增加值;將顯示屏幕鼠標(biāo)的移動距離與控件的單位步長相乘,得到數(shù)值的增加值。由圖I中還可以看出,若在消息循環(huán)中檢測到用戶按下Shift鍵,則將數(shù)值的增加值再乘以倍數(shù),得到最終的數(shù)值的增加值,這樣,就實現(xiàn)了數(shù)值的加倍調(diào)節(jié)。其中,加倍的倍數(shù)是程序定義的。步驟S15 :與原數(shù)值相加得到調(diào)節(jié)后的數(shù)值。將數(shù)值的增加值與原有數(shù)值相加,得到調(diào)整后的數(shù)值。將步驟S14中得到的數(shù)值增加值加到原有數(shù)值上就可以得到加速調(diào)節(jié)后的數(shù)值。當(dāng)檢測到操作鼠標(biāo)左鍵松開,則停止增加數(shù)值,這時,滑動調(diào)節(jié)標(biāo)志量為“停止調(diào)節(jié)”。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種數(shù)值的滑動調(diào)節(jié)方法,包括以下步驟 (1)禁用數(shù)值調(diào)節(jié)控件的焦點,將顯示屏幕鼠標(biāo)的形狀更改為左右雙箭頭; (2)在控件的消息循環(huán)中檢測操作鼠標(biāo)的響應(yīng); (3)按下操作鼠標(biāo)左鍵并移動,判斷滑動調(diào)節(jié)標(biāo)志量,若滑動調(diào)節(jié)標(biāo)志量為“開始調(diào)節(jié)”,則記錄顯示屏幕鼠標(biāo)移動前后的位置坐標(biāo),獲得顯示屏幕鼠標(biāo)的移動距離;若滑動調(diào)節(jié)標(biāo)志量為“停止調(diào)節(jié)”,則返回步驟(2); (4)將顯示屏幕鼠標(biāo)的移動距離與控件的單位步長相乘,得到數(shù)值的增加值; (5)將數(shù)值的增加值與原有數(shù)值相加,得到調(diào)整后的數(shù)值。
2.如權(quán)利要求I所述的調(diào)節(jié)方法,其特征在干步驟(2)中,當(dāng)在消息循環(huán)中檢測到用戶按下shift鍵時,則將步驟(4)中數(shù)值的增加值乘以倍數(shù)后的值與原有數(shù)值相加,得到調(diào)整后的數(shù)值。
3.如權(quán)利要求I所述的調(diào)節(jié)方法,其特征在干步驟(3)中,所述滑動調(diào)節(jié)標(biāo)志量是用來表示調(diào)節(jié)過程中調(diào)節(jié)狀態(tài)的,調(diào)節(jié)狀態(tài)包括“開始調(diào)節(jié)”和“停止調(diào)節(jié)”。
4.如權(quán)利要求I所述的調(diào)節(jié)方法,其特征在干步驟(3)中,所述獲得顯示屏幕鼠標(biāo)移動距離的具體方法如下 記錄移動前的顯示屏幕鼠標(biāo)位置坐標(biāo)A ; 移動操作鼠標(biāo),獲得移動后顯示屏幕鼠標(biāo)的的位置坐標(biāo)B ; 移動后的位置坐標(biāo)B減去移動前的位置坐標(biāo)A得到顯示屏幕鼠標(biāo)的移動距離。
5.如權(quán)利要求4所述的調(diào)節(jié)方法,其特征在于得到顯示屏幕鼠標(biāo)的移動距離后,將顯示屏幕鼠標(biāo)的位置坐標(biāo)A更新為移動后的位置坐標(biāo)B,當(dāng)操作鼠標(biāo)再次移動時,位置坐標(biāo)B即為顯示屏幕鼠標(biāo)移動前的位置坐標(biāo)。
6.如權(quán)利要求I所述的調(diào)節(jié)方法,其特征在于當(dāng)在消息循環(huán)中檢測到操作鼠標(biāo)左鍵松開時,則停止增加數(shù)值。
全文摘要
本發(fā)明公開了一種數(shù)值的滑動調(diào)節(jié)方法,該方法首先更改鼠標(biāo)的形狀,并在控件的消息循環(huán)中檢測鼠標(biāo)的響應(yīng);當(dāng)按下鼠標(biāo)左鍵并移動時,獲得鼠標(biāo)的移動距離;將鼠標(biāo)的移動距離與控件的單位步長相乘,得到數(shù)值的增加值;最后將數(shù)值的增加值與原有數(shù)值相加,得到調(diào)整后的數(shù)值。本發(fā)明所述的方法,通過鼠標(biāo)滑動的方式實現(xiàn)了數(shù)值的調(diào)節(jié),操作簡單。此外,該方法還能夠使數(shù)值增加值加倍調(diào)節(jié),當(dāng)數(shù)值的調(diào)節(jié)幅度很大時,能夠更快速的完成調(diào)節(jié),提高了調(diào)節(jié)的效率。
文檔編號G06F3/033GK102693058SQ20111006801
公開日2012年9月26日 申請日期2011年3月21日 優(yōu)先權(quán)日2011年3月21日
發(fā)明者劉鐵華, 李磊, 鄭鵬程 申請人:新奧特(北京)視頻技術(shù)有限公司