如果是手動,是否意味著用戶離開觸摸屏後壹個完整事件的結束?或者換句話說,用戶畫壹條線,在中途折斷手指,然後再畫。線的長度是相加的還是單獨計算的?
畫線是指簡單的直線還是不規則的線?
如果是不規則線,“刪除多余長度”,這個長度的準確性高嗎?
不考慮多行(壹筆)的情況,如果是直線或者精度不高。
把這條線分成A段,每段長度為B,設置壹個長度為A的列表。
記錄當向下事件被觸發時的坐標作為起點。
計算移動事件觸發時移動的距離。當起點和終點之間的距離等於或大於b時,記錄起點和終點的坐標,以及實際移動距離c,並放入列表中。並將終點坐標作為下壹段的起點坐標。
當列表中所有數據的c和超過允許的長度(a*b)時,它將從最舊的數據中刪除,直到它小於a * b。
從列表中取出所有記錄,根據點坐標進行繪制。
如果妳需要,我可以給妳上面的代碼。如果是精度較高的不規則線,上述方法理論也是可行的。但為了保證線條流暢,壹般在畫圖時使用貝塞爾曲線。原諒我糟糕的數學。我真的不擅長計算這條曲線的長度。如果有公式可以套用,可以自己解決這部分。