In update function, if I swipe with a curve,then with the velocity change of my finger/mouse ,the point I got is like this,the distance between them is not same[ because the finger/mouse velocity may changes every frame]
so, is there a way to generate a new point list from this swipe,while each of the point in the curve keeps the same distance like below?

What you want is essentially resampling. After the fact it is easier to do: traverse the list of irregularly-spaced points and produce fresh points that are equidistantly-spaced along that path.
In real time, as in “right as the user is making fresh data,” you can do it too, but it becomes trickier. One way is to say "I won’t record another point until the requisite finger distance has been traversed, and then when I get “enough distance” I will record the correct interval (as much as I can), then leave the remainder for the next piece of data.
Another way is to always stay one sample behind the latest, but either of these choices will result in distinctly-different user input qualities, the “feel” of the input as it were.
thanks dude!
But the first way I’m afraid can’t fix the problem.
The new data (both including finger move distant and the result of “if the distant is greater/smaller than the tolerance so i can decide if a new point need to be produced”) is generated in the next frame,so i can only know everything until the next frame excution.
And if I swipe fast enough,the point is still irregularly-spaced.
So I’m afraid this issue can not be fixed unless the whole swipe operation is done.
Just check your distance from the last point. If it isn’t in a certain range, then wait a frame and check the distance again.