Posts: 243
Threads: 16
Joined: Oct 2016
Reputation:
11
Operating system(s):
- Windows (Vista and later)
05-19-2017, 03:54 AM
(This post was last modified: 05-19-2017, 04:14 AM by dinasset.)
Is it possible to know the length of a path?
Thanks
PS: I've seen there is the possibility to get the list of all strokes components of a path, and the possibiity to get the length of a single stroke. Is there an already written function to get the total length of the path or should I perform a loop to sum up the single lengths of each stroke?
Posts: 6,399
Threads: 279
Joined: Oct 2016
Reputation:
566
Operating system(s):
Gimp version: 3.00RC1
It would sort of work, but... the last parameter in stroke_get_length is a precision. This is necessary because the length of a Bezier curve cannot be computed directly, it is approximated iteratively until the value doesn't change (within the precision). And when you add imprecise things, the result is even more imprecise. So if you start with one pixel on the strokes you could have several pixels of error on the whole path. Of course, using a very good precision (0.001) is not innocuous, the algorithm iterates more and takes longer (though on modern machine you may hardly notice it)
Posts: 243
Threads: 16
Joined: Oct 2016
Reputation:
11
Operating system(s):
- Windows (Vista and later)
Thanks Ofnuts.
I didn't know what to put in that parameter, I'll change to 0.001
Posts: 6,399
Threads: 279
Joined: Oct 2016
Reputation:
566
Operating system(s):
Gimp version: 3.00RC1
Don't over do it, .001 requires roughly 2000x the computations of 1. .1 or .01 are likely enough.