Jump to content
You must now use your email address to sign in [click for more info] ×

How to make a curved arrow?


Recommended Posts

I'm trying to make a simple curved arrow for a clock/"time acceleration" icon (for a game).

 

I started with the arrow tool to get the basic proportions, then I ran into problems:

  • I cannot rotate selected nodes, i.e. I cannot rotate the arrow tip to the angle I want without moving the other nodes.
  • So I duplicated the arrow, rotated it, removed the arrow tip, and I want to connect this rectangle to the base of my arrow. But when I do "Break Curve", it leaves two end nodes on top of each other, and I don't know which one is on top and if it's the one I want to keep then I have to move it out of the way in order to delete the node underneath it, then move it back into position, which is a bit tedious. Why does Affinity need to create this extra node when breaking a curve? Also, moving the first node back into position isn't a problem with snapping enabled as long as there are other nodes at the same x- and y-coordinates to snap to, which is the case with rectangles that are not rotated, but if you've rotated a rectangle or other shape by any amount other than 90 degrees, you can't snap to anything. You'd have to create two temporary nodes at each side (top/bottom & left/right) in order to be able to snap the node back after moving it out of the way.
  • Even after I did that and clicked "Join Curves", the two shapes didn't connect the way I want them to. I tried reversing one curve, reversing both curves, selecting different nodes, and each and every time the two curves cross over each other. At this point I just wanted to give up and google for a similar icon that someone else has already made.

kwACvc6.png

 

I feel like I'm approaching this the wrong way because surely there must be an easier way to create arrows and simple icons like this.

 

Here's roughly what I'm trying to achieve:

 

EgWYmK9.png

 

P.S. the numbered list formatting doesn't seem to work here, so I changed it to a bulleted list.

♥️Affinity v2; macOS 14; ⌨️🖱; recreational user since 2014.

Link to comment
Share on other sites

Hi, hawk,

 

Being fairly new to AD, I've been practicing a lot on working with curves and nodes.

 

Here's a few details I've noticed.

 

Break curve does what you might suppose. It splits the curve at the selected node. As you mentioned, there are then 2 nodes, one on top the other. After splitting a curve, look at the layer panel. You will see that there is only 1 curve. If you click the join curves widget, nothing happens, because it is just one curve, and it can't join to itself. If you want to re-close the curve, the widget called close curve will put the 2 nodes, on on top another back into one. If you move the nodes apart, the close curve will draw a new curve segment joining the nodes at different places.

 

Suppose you have several curves. The layer panel will show each one. Select all with the move tool, switch to node tool, and use the join curves widget. So far, what I've seen is that the application will find the closest distances between all but 2 end nodes, and add connecting lines between the various curves. I haven't been able to choose which nodes are joined, the program appears to make the selction despite user selection. The layer panel then shows only a single curve. That curve can be completed by using the close curve widget.

 

If the curve is not completed by close curve, it can have a fill, but not a stroke. And depending on where the close-by nodes were, the fill shape can overlap, as you have seen.

 

If you start w. some simple curve shape, say a rectangle, and you add a node, and then break curve there, there is still only 1 layer.  But add another node, and break. 2 layers will be in the layer list. If you then use close curves, a line will be drawn closing each curve, but the new lines will be one on top the other, just like the parent nodes were. This allows different parts which can have different fills to appear seamless.

iMac 27" Retina, c. 2015: OS X 10.11.5: 3.3 GHz I c-5: 32 Gb,  AMD Radeon R9 M290 2048 Mb

iPad 12.9" Retina, iOS 10, 512 Gb, Apple pencil

Huion WH1409 tablet

Link to comment
Share on other sites

Why does Affinity need to create this extra node when breaking a curve?

 

Every curve (in any vector app) needs to have a start node and and end node. ^_^

 

If the curve is not completed by close curve, it can have a fill, but not a stroke.

 

I'm not sure what you've done to give you that impression! :o

post-8358-0-10291300-1473101598_thumb.png

Alfred spacer.png
Affinity Designer/Photo/Publisher 2 for Windows • Windows 10 Home/Pro
Affinity Designer/Photo/Publisher 2 for iPad • iPadOS 17.4.1 (iPad 7th gen)

Link to comment
Share on other sites

I feel like I'm approaching this the wrong way because surely there must be an easier way to create arrows and simple icons like this...

 

Here's roughly what I'm trying to achieve:

 

Below I used a circle, added a couple of nodes, broke the curve and deleted a couple of the nodes. Then expanded the stroke. Drew a triangle, placed it at the one end, rotated until it looked OK. Selected both objects and then Added them together.

 

post-255-0-96298100-1473102138_thumb.png

 

post-255-0-06987200-1473102200_thumb.png

Link to comment
Share on other sites

Every curve (in any vector app) needs to have a start node and and end node. ^_^

 

 

I'm not sure what you've done to give you that impression! :o

 

Every curve... yup, basic

 

 

Hmm, I am fuddled. 

 

I did a couple of attempts, and had results similar to what you showed. Then, I made 4 arcs as I had done earlier, joined them, and attempted to to give them a stroke. Little I could see. Just the tiniest indicator of a stroke everyplace except the unclosed portion. Closed them, and then, stroked. See the 2 screen captures.

 

post-34886-0-19484900-1473111035_thumb.jpg

iMac 27" Retina, c. 2015: OS X 10.11.5: 3.3 GHz I c-5: 32 Gb,  AMD Radeon R9 M290 2048 Mb

iPad 12.9" Retina, iOS 10, 512 Gb, Apple pencil

Huion WH1409 tablet

Link to comment
Share on other sites

Below I used a circle, added a couple of nodes, broke the curve and deleted a couple of the nodes. Then expanded the stroke.

 

Using the Donut Tool is probably a better option, given the poor result that we often currently get when expanding a stroke. It's also quicker and easier, IMO.

Alfred spacer.png
Affinity Designer/Photo/Publisher 2 for Windows • Windows 10 Home/Pro
Affinity Designer/Photo/Publisher 2 for iPad • iPadOS 17.4.1 (iPad 7th gen)

Link to comment
Share on other sites

Using the Donut Tool is probably a better option, given the poor result that we often currently get when expanding a stroke. It's also quicker and easier, IMO.

 

I tried it both ways. If you haven't, try it both ways. Using a line as described took no time at all. The redrawn illustration took less than 10 minutes or there so.

 

Opening up the donut  and closing it at each end is something that simply took more time than it ought to have.

Link to comment
Share on other sites

The attached image shows the simplest way I know of to create a circular arrow, using the pie shape's start & end angle & hole radius settings to create an adjustable circular part & a triangle shape for the arrowhead. Grouping the two shapes rather than adding them retains the ability to change the thickness of the circular part & how much of a circle it includes.

post-3524-0-46263300-1473117571_thumb.jpg

All 3 1.10.8, & all 3 V2.4.1 Mac apps; 2020 iMac 27"; 3.8GHz i7, Radeon Pro 5700, 32GB RAM; macOS 10.15.7
Affinity Photo 
1.10.8; Affinity Designer 1.108; & all 3 V2 apps for iPad; 6th Generation iPad 32 GB; Apple Pencil; iPadOS 15.7

Link to comment
Share on other sites

Using the Donut Tool is probably a better option, given the poor result that we often currently get when expanding a stroke. It's also quicker and easier, IMO.

 

The quickest way, I think. This can be done in under a minute. I once made a video.

 

https://youtu.be/9SroUZFNBRc

Rig:Board: GigaByte Z97X-Gaming 3 ,CPU: Intel Core i7-4790K CPU @ 4.00GHz, GPU: GeForce GTX 970, RAM: 16 GB / 2 x Crucial BLS8G3D1609DS1S00 8GB DIMM DDR3 PC3-12800U DDR3-1600 (9-9-9-24 5-39-12-6), Display: ACI VS248 24" 1920x1080, 60Hz, OS:Microsoft Windows 10 Pro x64, Main HDD: ADATA SP900 (256GB, SATA600, SSD), driver always up to date. :)

Link to comment
Share on other sites

The attached image shows the simplest way I know of to create a circular arrow, using the pie shape's start & end angle & hole radius settings to create an adjustable circular part & a triangle shape for the arrowhead. Grouping the two shapes rather than adding them retains the ability to change the thickness of the circular part & how much of a circle it includes.

 

Nice, RCR.

 

I more or less brought over how I di it in XDP--with the exception there are adjustable arrow heads on lines, so I simply did it the way I described in AD to mimic it.

Link to comment
Share on other sites

I tried it both ways. If you haven't, try it both ways. Using a line as described took no time at all. The redrawn illustration took less than 10 minutes or there so.

 

Opening up the donut  and closing it at each end is something that simply took more time than it ought to have.

 

I hadn't tried it both ways, but I have now! Not a huge amount of difference in the time taken, but the 'expand stroke' route involved fiddling around with the 'Smooth curve' button to try to minimize the number of nodes, and then there was the extra step of deleting a node handle (shown in the attachment, with a black node cursor pointing to it) to remove the curvature that you see on the right, where there should be a flat end cap.

 

If you keep the donut as a donut instead of converting it to curves, opening it up takes very little time and there is no closing of ends to be done.

 

The attached image shows the simplest way I know of to create a circular arrow, using the pie shape's start & end angle & hole radius settings to create an adjustable circular part & a triangle shape for the arrowhead. Grouping the two shapes rather than adding them retains the ability to change the thickness of the circular part & how much of a circle it includes.

attachicon.gifcircular arrow.jpg

 

When I joined my two shapes, I Alt-clicked on the 'Add' button to create a compound shape so that each component would retain its editability. (I presume that the Mac equivalent would be Option-click.)

post-8358-0-22650900-1473120008_thumb.png

Alfred spacer.png
Affinity Designer/Photo/Publisher 2 for Windows • Windows 10 Home/Pro
Affinity Designer/Photo/Publisher 2 for iPad • iPadOS 17.4.1 (iPad 7th gen)

Link to comment
Share on other sites

If you keep the donut as a donut instead of converting it to curves, opening it up takes very little time and there is no closing of ends to be done.

I never really thought about it before but the donut & pie shapes are actually the same thing -- they have identical parametric adjustments on the Context toolbar & both are identified as type "(Pie)" on the Layers panel. The only difference is the default values for start & end angles & hole radius. Using either one as a starting point for something like this gives you quick, precise parametric control of the angles & takes only a few seconds to set.

When I joined my two shapes, I Alt-clicked on the 'Add' button to create a compound shape so that each component would retain its editability. (I presume that the Mac equivalent would be Option-click.)

It is the same for Macs -- on many Mac keyboards the key has both the "alt" & "option" labels.

 

I suggested grouping the shapes instead of compound-adding them only because it is slightly easier to do with a keyboard shortcut (CMD+G on a Mac) without the extra step of having to move the pointer to the operations buttons, but in general I would compound them too, if for no other reason than setting a stroke for the pair or adding some layer effects works much better on a compound because that treats everything as one shape.

All 3 1.10.8, & all 3 V2.4.1 Mac apps; 2020 iMac 27"; 3.8GHz i7, Radeon Pro 5700, 32GB RAM; macOS 10.15.7
Affinity Photo 
1.10.8; Affinity Designer 1.108; & all 3 V2 apps for iPad; 6th Generation iPad 32 GB; Apple Pencil; iPadOS 15.7

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.