9

I have an arrow and a given curve as shown below:

enter image description here

I want to duplicate the arrow and align it as follows:

enter image description here

Unfortunately, I've done that manually. It 's not perfect and is very tedious if I have many curves.

I wonder if there is a proper way in Inkscape to achieve that.

I appreciate any help

EDIT: I have tried using Align but it didn't work, here is the result:

enter image description here

3
  • align it to the curve edge not curve center
    – joojaa
    Jan 11 '20 at 10:10
  • @joojaa: I tried to use Align but it didn't work. I will edit tthe post to add that
    – izri_zimba
    Jan 11 '20 at 10:13
  • I don't know about Inkscape, but in Illustrator you could probably let the horizontal lines overlap the curve, divide/cut them using the curve and then delete part you don't need.
    – Wolff
    Jan 11 '20 at 11:00
11

Here's one approach, there may be others.

  1. Draw two straight lines, select them both, then create a bunch of lines in between using Extensions > Generate from Path > Interpolate, ungroup them, then do Path > Combine

  2. Draw the curve

enter image description here

  1. Copy the curved path (you'll need this later)

  2. Select All Ctrl+A, then do Path > Cut Path or ctrl+Alt+/

  3. Select and Delete the pieces that were overlapped by the curved shape

enter image description here

  1. Add the arrow markers to the paths

  2. Paste in place Ctrl+Alt+V - this will paste the curved path you previously copied in step 3, which was consumed in the Cut Path operation

  3. Select the curved path, and nudge it to the right using the arrow keys until it is in position

enter image description here

6
  • Thank you. I tried the cut but it didn't cut. I tried to convert them to a path but it didn't work too.
    – izri_zimba
    Jan 11 '20 at 11:30
  • @Thiziriyoor It does work, otherwise I wouldn't have been able to do it! You may not be able to see the cut, but it's there. Also make sure you did the path combine part of step 1
    – Billy Kerr
    Jan 11 '20 at 11:35
  • Yes it works. But I don't have to convert the curve to a path otherwise it will not work.
    – izri_zimba
    Jan 11 '20 at 11:36
  • 1
    @Thiziriyoor There is nowhere in the steps where I said convert the curve to a path.
    – Billy Kerr
    Jan 11 '20 at 11:38
  • Yes you are right. Just because I started with a curve that I've converted to a path. Your answer works perfectly. However I couldn't get it to work when I use a parameteric curve (I know this is not mentioned in my question). Is there a way around that? or do I have to ask another question? Thanks
    – izri_zimba
    Jan 11 '20 at 11:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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