[cairo] Drawing an arrow
Andrea Canciani
ranma42 at gmail.com
Wed Nov 24 01:58:22 PST 2010
On Wed, Nov 24, 2010 at 10:50 AM, donn <donn.ingle at gmail.com> wrote:
> On 23/11/2010 19:09, Stefan Salewski wrote:
>>
>> Can you imagine building an arrow of 3 or more line segments?
>
> The OP is a question I would like to see answered too. The problem is how to
> find the three points to define the arrow. If you have a bezier-curve, so
> the line is some S shape, how do you get the arrow to point along the
> direction that the curve sort of ends in?
For a bezier curve, the end direction is the same as the direction of the line
connecting last two non-coincident nodes:
Take the bezier a-b-c-d.
if c != d, end = c -> d
if c = d && b !=d, end = b -> d
if b = c = d && a !=d, end = a -> d
otherwise you have a single point (thus no direction).
More information about the cairo
mailing list