當前位置:股票大全官網 - 股票行情 - 安卓畫線在線條達到壹定長度時會自動刪除多余的線條。

安卓畫線在線條達到壹定長度時會自動刪除多余的線條。

這個線條畫是通過用戶的手勢動畫,還是根據預設自動繪制?

如果是手動,是否意味著用戶離開觸摸屏後壹個完整事件的結束?或者換句話說,用戶畫壹條線,在中途折斷手指,然後再畫。線的長度是相加的還是單獨計算的?

畫線是指簡單的直線還是不規則的線?

如果是不規則線,“刪除多余長度”,這個長度的準確性高嗎?

不考慮多行(壹筆)的情況,如果是直線或者精度不高。

把這條線分成A段,每段長度為B,設置壹個長度為A的列表。

記錄當向下事件被觸發時的坐標作為起點。

計算移動事件觸發時移動的距離。當起點和終點之間的距離等於或大於b時,記錄起點和終點的坐標,以及實際移動距離c,並放入列表中。並將終點坐標作為下壹段的起點坐標。

當列表中所有數據的c和超過允許的長度(a*b)時,它將從最舊的數據中刪除,直到它小於a * b。

從列表中取出所有記錄,根據點坐標進行繪制。

如果妳需要,我可以給妳上面的代碼。如果是精度較高的不規則線,上述方法理論也是可行的。但為了保證線條流暢,壹般在畫圖時使用貝塞爾曲線。原諒我糟糕的數學。我真的不擅長計算這條曲線的長度。如果有公式可以套用,可以自己解決這部分。