That is because the size of the arrow is proportional to the line width. If you want the arrow to stay the same, either set the arrow size accordingly (apply inverse) or actually compute the outline.
To compute the outline, store the path with ComputeWide* and the use this path do draw a polygon.
Hi!
Thanx for the two hints.
Applied inverse Linewidth to the ArrowSize works fine.
Now I finally understood how the ArrowSize is implemented.
That trick does the job.
The second solution does not seem to work because
ComputeWidePolygon does not respect the arrows.
The polygon is drawn without arrows.
Dont know if it is necessary to implement the arrows in ComputeWideThisAndThat,
because the first solution ist working.
But it should be documented.
As we know it from BGRAbitmap: In the source .....
Buena note
Winni