1.一種書寫筆跡分段平滑方法,其特征在于,包括步驟:
第一步,鼠標(biāo)落壓第一點(diǎn)作為分段起始點(diǎn)O,記錄O點(diǎn)坐標(biāo);
第二步,鼠標(biāo)移動獲得下一點(diǎn),記為P并記錄P點(diǎn)坐標(biāo);然后,計(jì)算與起始點(diǎn)O的距離OP;
第三步,鼠標(biāo)移動獲得下一點(diǎn),記為P1并記錄P1點(diǎn)坐標(biāo);然后,計(jì)算與P點(diǎn)的距離PP1;
第四步,計(jì)算獲得P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離,即計(jì)算OP加上PP1的長度;
第五步,判斷獲得的坐標(biāo)點(diǎn)的數(shù)量是否大于預(yù)先設(shè)置的數(shù)值,或者P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離長度是否大于預(yù)先設(shè)置的長度,若都不滿足則進(jìn)行步驟六,若滿足上面條件的任意一個則進(jìn)行步驟八;
第六步,根據(jù)所述坐標(biāo)點(diǎn)存儲表中存儲的本段中的坐標(biāo)點(diǎn),擬合并繪制出曲線,然后執(zhí)行步驟七;
第七步,判斷鼠標(biāo)是否抬起,若沒有抬起則返回步驟三;若抬起則根據(jù)所述坐標(biāo)點(diǎn)存儲表中存儲的該整體曲線上所有點(diǎn)重新擬合,形成最后的筆跡繪制出來,然后退出;
第八步,本段中所有坐標(biāo)點(diǎn)完成存儲,根據(jù)所述坐標(biāo)點(diǎn)存儲表中存儲的本段中所有坐標(biāo)點(diǎn),擬合并繪制出曲線,然后執(zhí)行步驟九;
第九步,判斷鼠標(biāo)是否抬起,若沒有抬起則將本段的結(jié)束點(diǎn)作為下一個分段的起始點(diǎn),然后返回步驟二;若抬起則根據(jù)所述坐標(biāo)點(diǎn)存儲表中存儲的該整體曲線上所有點(diǎn)重新擬合,形成最后的筆跡繪制出來,然后退出。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟一中將O點(diǎn)坐標(biāo)存儲在坐標(biāo)點(diǎn)存儲表中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟四中還計(jì)算線段PP1與線段OP的夾角。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在執(zhí)行所述步驟四之后,調(diào)整P點(diǎn)的坐標(biāo)使得所述線段PP1與線段OP的夾角大于45度,然后將調(diào)整后的P點(diǎn)坐標(biāo)存儲在坐標(biāo)點(diǎn)存儲表中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述對于線段PP1與線段 OP的夾角小于45度的坐標(biāo)值進(jìn)行調(diào)整采用的是加權(quán)平均法。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述加權(quán)平均法設(shè)置的比例為3:4:3,調(diào)整后點(diǎn)P的坐標(biāo)為Px'=0.3*Ox+0.4*Px+0.3*P1x,Py'=0.3*Oy+0.4*Py+0.3*P1y。
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,在執(zhí)行所述步驟五之后,判斷所述線段PP1是否大于預(yù)先設(shè)置的像素閾值,若小于則去掉點(diǎn)P1,返回步驟四;若大于則將所述的點(diǎn)P1存儲到預(yù)先設(shè)置的坐標(biāo)點(diǎn)存儲表中。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述預(yù)先設(shè)置的像素閾值為3至6。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述預(yù)先設(shè)置的像素閾值為4.13。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述坐標(biāo)點(diǎn)的數(shù)量是否大于預(yù)先設(shè)置的數(shù)值為10。
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)先設(shè)置的P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離長度為40像素。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟四中還需要計(jì)算P1點(diǎn)到起始點(diǎn)O的直線距離L;然后,當(dāng)進(jìn)行步驟十時,則是判斷獲得的坐標(biāo)點(diǎn)的數(shù)量是否大于預(yù)先設(shè)置的數(shù)值,或者P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離長度是否大于預(yù)先設(shè)置的長度,或者直線距離L與P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離的比值是否在預(yù)先設(shè)置的范圍內(nèi)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述直線距離L與P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離的比值范圍為1.45至10之間。
14.根據(jù)權(quán)利要求1至13任意一項(xiàng)所述的方法,其特征在于,所述根據(jù)坐標(biāo)點(diǎn)擬合、繪制曲線采用的都是貝塞爾方法。
15.一種書寫筆跡分段平滑系統(tǒng),其特征在于,包括鼠標(biāo)點(diǎn)獲取單元、坐標(biāo)點(diǎn)處理單元和坐標(biāo)點(diǎn)擬合繪制單元,所述鼠標(biāo)點(diǎn)獲取單元鼠標(biāo)落壓第一點(diǎn)作為分段起始點(diǎn)O,記錄O點(diǎn)坐標(biāo);鼠標(biāo)移動獲得下一點(diǎn),記為P并記錄P點(diǎn)坐標(biāo);鼠標(biāo)移動獲得下一點(diǎn),記為P1并記錄P1點(diǎn)坐標(biāo);
所述坐標(biāo)點(diǎn)處理單元計(jì)算與起始點(diǎn)O的距離OP,并且計(jì)算獲得P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離,即計(jì)算OP加上PP1的長度;判斷獲得的坐標(biāo) 點(diǎn)的數(shù)量是否大于預(yù)先設(shè)置的數(shù)值,或者P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離長度是否大于預(yù)先設(shè)置的長度;
若都不滿足則所述坐標(biāo)點(diǎn)處理單元與所述坐標(biāo)點(diǎn)擬合繪制單元相連,所述坐標(biāo)點(diǎn)擬合繪制單元根據(jù)所述坐標(biāo)點(diǎn)存儲表中存儲的本段中的坐標(biāo)點(diǎn),擬合并繪制出曲線;判斷鼠標(biāo)是否抬起,若沒有抬起則所述坐標(biāo)點(diǎn)擬合繪制單元與所述鼠標(biāo)點(diǎn)獲取單元相連;若抬起則根據(jù)所述坐標(biāo)點(diǎn)存儲表中存儲的該整體曲線上所有點(diǎn)重新擬合,形成最后的筆跡繪制出來;
若滿足上面條件的任意一個則所述坐標(biāo)點(diǎn)處理單元與所述坐標(biāo)點(diǎn)擬合繪制單元相連,所述坐標(biāo)點(diǎn)擬合繪制單元將本段中所有坐標(biāo)點(diǎn)完成存儲,根據(jù)所述坐標(biāo)點(diǎn)存儲表中存儲的本段中所有坐標(biāo)點(diǎn),擬合并繪制出曲線;判斷鼠標(biāo)是否抬起,若沒有抬起則將本段的結(jié)束點(diǎn)作為下一個分段的起始點(diǎn),然后所述坐標(biāo)點(diǎn)擬合繪制單元與所述鼠標(biāo)點(diǎn)獲取單元相連;若抬起則根據(jù)所述坐標(biāo)點(diǎn)存儲表中存儲的該整體曲線上所有點(diǎn)重新擬合,形成最后的筆跡繪制出來。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述鼠標(biāo)點(diǎn)獲取單元將O點(diǎn)坐標(biāo)存儲在坐標(biāo)點(diǎn)存儲表中。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述坐標(biāo)點(diǎn)處理單元還計(jì)算線段PP1與線段OP的夾角。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述坐標(biāo)點(diǎn)處理單元計(jì)算獲得P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離之后,調(diào)整P點(diǎn)的坐標(biāo)使得所述線段PP1與線段OP的夾角大于45度,然后將調(diào)整后的P點(diǎn)坐標(biāo)存儲在坐標(biāo)點(diǎn)存儲表中。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其特征在于,所述對于線段PP1與線段OP的夾角小于45度的坐標(biāo)值進(jìn)行調(diào)整采用的是加權(quán)平均法。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其特征在于,所述加權(quán)平均法設(shè)置的比例為3:4:3,調(diào)整后點(diǎn)P的坐標(biāo)為Px'=0.3*Ox+0.4*Px+0.3*P1x,Py'=0.3*Oy+0.4*Py+0.3*P1y。
21.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述坐標(biāo)點(diǎn)處理單元還包括判斷所述線段PP1是否大于預(yù)先設(shè)置的像素閾值,若小于則去掉點(diǎn)P1; 若大于則將所述的點(diǎn)P1存儲到預(yù)先設(shè)置的坐標(biāo)點(diǎn)存儲表中。
22.根據(jù)權(quán)利要求21所述的系統(tǒng),其特征在于,所述預(yù)先設(shè)置的像素閾值為3至6。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),其特征在于,所述預(yù)先設(shè)置的像素閾值為4.13。
24.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述坐標(biāo)點(diǎn)的數(shù)量是否大于預(yù)先設(shè)置的數(shù)值為10。
25.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述預(yù)先設(shè)置的P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離長度為40像素。
26.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述坐標(biāo)點(diǎn)處理單元還包括計(jì)算P1點(diǎn)到起始點(diǎn)O的直線距離L;判斷獲得的坐標(biāo)點(diǎn)的數(shù)量是否大于預(yù)先設(shè)置的數(shù)值,或者P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離長度是否大于預(yù)先設(shè)置的長度,或者直線距離L與P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離的比值是否在預(yù)先設(shè)置的范圍內(nèi)。
27.根據(jù)權(quán)利要求26所述的系統(tǒng),其特征在于,所述直線距離L與P1點(diǎn)通過P點(diǎn)到達(dá)起始點(diǎn)O的距離的比值范圍為1.45至10之間。
28.根據(jù)權(quán)利要求15至27任意一項(xiàng)所述的系統(tǒng),其特征在于,所述根據(jù)坐標(biāo)點(diǎn)擬合、繪制曲線采用的都是貝塞爾方法。