1.一種白板軟件滑動對象的慣性移動方法,其特征在于,包括以下步驟:
S01:檢測滑動對象在屏幕上發(fā)生的滑動操作,獲取滑動操作結束時滑動對象的初始速度v0及初始位置信息;
S02:判斷初始速度v0是否小于或等于預設速度,若初始速度v0小于或等于預設速度,則滑動對象停止在當前的初始位置,若初始速度v0大于預設速度,則啟動定時器,其中,預設速度大于0;
S03:定時器每隔一段時間T觸發(fā)一次;
S04:獲取定時器觸發(fā)時滑動對象的觸發(fā)速度V及移動角度a,并判斷觸發(fā)速度V是否等于0,若觸發(fā)速度V等于0,則滑動對象停止,結束定時器,若觸發(fā)速度V不等于0,則執(zhí)行步驟S05;
S05:根據觸發(fā)速度V、時間T、滑動對象的移動角度a確定滑動對象的偏移量,并確定滑動對象的當前位置信息;
S06:返回并執(zhí)行步驟S04。
2.根據權利要求1所述的一種白板軟件滑動對象的慣性移動方法,其特征在于:所述步驟S01中獲取滑動操作結束時滑動對象的初始速度v0及初始位置信息,主要是通過獲取滑動對象的軌跡點的總滑動時間t、總滑動距離s及滑動操作結束后最后一個軌跡點的位置信息來確定,其中,獲取滑動對象的軌跡點的總滑動時間t、總滑動距離s及滑動操作結束后最后一個軌跡點的位置信息來確定,進一步包括以下步驟:
S011:滑動操作結束后,獲取滑動對象的軌跡點的數量,并判斷滑動對象的軌跡點的數量是否小于5,若滑動對象的軌跡點的數量小于5,則不進行慣性移動,滑動對象停止滑動,若滑動對象的軌跡點的數量大于或等于5,則執(zhí)行步驟S012;
S012:若滑動對象的軌跡點的數量等于5,則獲取5個軌跡點的總滑動時間t、總滑動距離s及滑動操作結束后最后一個軌跡點的位置信息,若滑動對象上的軌跡點的數量大于5,則獲取最后5個軌跡點的總滑動時間t、總滑動距離s及滑動操作結束后最后一個軌跡點的位置信息;
S013:根據5個軌跡點的總滑動時間t及總滑動距離s確定滑動對象的初始速度v0,再通過滑動操作結束后最后一個軌跡點的位置信息確定滑動對象的初始位置信息,其中,滑動對象的初始速度v0的計算公式如下:
v0=s/t。
3.根據權利要求1所述的一種白板軟件滑動對象的慣性移動方法,其特征在于:所述步驟S03中的時間T為40ms。
4.根據權利要求1所述的一種白板軟件滑動對象的慣性移動方法,其特征在于:所述步驟S02中的預設速度大于或等于0.1piexl/ms。
5.根據權利要求2所述的一種白板軟件滑動對象的慣性移動方法,其特征在于:所述步驟S04中滑動對象的觸發(fā)速度V的計算公式如下:
V=exp(pow(me/sd,2)/(-2.0))/sqrt(2.0*3.1415926)/sd;
sd=1.0/(sqrt(2.0*3.14059326)*v0);
其中,me為數學期望且me隨定時器的觸發(fā)次數增加,sd為標準差,v0為滑動對象的初始速度。
6.根據權利要求1所述的一種白板軟件滑動對象的慣性移動方法,其特征在于:所述步驟S05中確定滑動對象的當前位置信息,若定時器觸發(fā)的觸發(fā)次數大于1,則根據偏移量和定時器上一次觸發(fā)后滑動對象的位置信息確定滑動對象的當前位置信息,若定時器觸發(fā)的觸發(fā)次數等于1,則根據偏移量和滑動對象的初始位置信息確定滑動對象的當前位置信息。
7.根據權利要求1所述的一種白板軟件滑動對象的慣性移動方法,其特征在于:所述步驟S01中的滑動操作,主要是指利用鼠標拖動對象滑動或是利用手指觸摸拖動對象滑動;步驟S01中的滑動操作結束,主要是指鼠標松開滑動對象或手指離開觸摸屏幕。