0

Given an arc of circle:

enter image description here

If I add arrows on both ends I get the following ugly result:

enter image description here

I'd rather like to see:

enter image description here

I've managed to get the above manually, by converting the stroke to a path, and either editing the nodes to shape the arrow as I wish as shown below,

enter image description here

or, better, select the arrow (converted to a path), enter the group (e.g. double click and click on the arrow head), rotate and translate the arrow heads:

enter image description here

But how could I obtain a proper positioning of the arrows in a more straightforward and faster manner?

1
  • I don't know about Inkscape, but I definitely always respect the curves.
    – Joonas
    Oct 19, 2018 at 6:51

3 Answers 3

3

There is no proper way. Use whatever way you like! Several methods are possible. Here's one:

  1. Draw the arc. If you used the Circle and Ellipses Tool to create the arc, convert the shape to a path using Path > Object to Path

  2. Using the Bézier Tool, add two straight line segments a, and b to the arc

  3. Add the arrow heads to the stroke

enter image description here

2

Not a full answer, but it seems that the longer the Bezier handle on the end nodes, the better the alignment of the arrow head to the curve:

enter image description here

Note in the figure that the curve with long handles looks OK, and also behaves well when editing the curve.

When creating a new path, you can explicitly define the handles for each node by dragging, as explained in the manual.

2

As told in other answers, there's no proper (=100% automatic) way. Here's another workaround. It works only with Bezier curves (=paths). If the curve is a circle arc or spline, you must convert it at first to path.

enter image description here

See the image above. In the left there's the unwanted (=automatic) arrow position. In the right a new node is added by double-clicking with the node tool. It's a guard which protects the rest of the curve when you adjust the arrow.

In the next image the arrow is rotated by dragging the ending direction handle. You may need to pull the handle out of the node. It happens by holding the shift key as you drag.

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.