I want to create an SVG image that looks like a spherical triangle with three circles positioned at each vertex. Here's what I'm trying to achieve:

Is it possible to do this in Photoshop? (If not, is there any other graphic design tool out there suited for this that I might want to hear about?)

closed as too broad by Scott, Billy Kerr, Luciano, usr2564301, WELZ Mar 19 '18 at 23:43

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • 5
    This is "possible" in almost any graphic based application. I mean, event Microsoft Word could make that. You might need to share a bit more about what the intended use is and any restrictions as far as that goes. There may be applications better suited due to the format the application can output. The shape itself is not difficult to create. If you are seeking a "one-click" solution, it's exceptionally doubtful you'll find that anywhere. Photoshop can output SVG.. but Illustrator or even InkScape may be a better tool for SVG. – Scott Mar 16 '18 at 3:38
  • You should also try to learn how to build geometric shapes using the old paper and compass... that knowledge can be transferred to using computer tools later – Luciano Mar 16 '18 at 9:24

The shape you are trying to draw is a reuleaux triangle with circles on each corner. Seeing as you are asking if it can be done in Photoshop I am going to assume you have Illustrator as well.

The main thing to remember is that a reuleaux triangle is fundamentally an equilateral triangle but with curved edges. So that is what we will create first.

  1. Select the polygon tool enter image description here

  2. Put 3 in the text box and illustrator will create an equilateral triangle enter image description here

  3. Using the eclipse tool, hold shift and draw a perfect circle around one of the 3 anchor points. enter image description here

  4. Repeat the process for the other 2 anchor points enter image description here

  5. Now we use the "Shape Builder Tool" Press and hold the Option/ALT key to delete the shapes you don't want. enter image description here

  6. Now with what is left, drag across the shapes you do want to merge them together enter image description here

  7. Outcome = 1 reuleaux triangle enter image description here

  8. Now just draw on the circles at each corner enter image description here

  9. Add colours, adjust it to make it pretty! enter image description here


I would use a vector image editor instead. Photoshop could do it, but it's like using a hammer to screw in a nail. Photoshop only has very basic vector capabilities in comparison to proper vector image editing software.

Although Illustrator could be used to do this, it is probably easier in Inkscape, since it has a Polygon tool, with a rounding option, which not only rounds the corners but also curves the edges.

enter image description here

Update: The above example was made using Inkscape 0.48. In the most recent version of Inkscape 0.92 the polygon tool works somewhat differently, in that rounded triangles have no nodes at the vertices, so there are a couple of extra steps required.

When you draw the triangle, adjust it to the desired roundness, then click Path > Object to Path, then Extensions > Modify Paths > Add Nodes, using the setting shown below. This will create additional nodes at the vertices for placing the circles accurately with snapping.

enter image description here

  • How did you center each circle at the vertex of the triangle? Thanks – James Ko Mar 17 '18 at 18:33
  • Also, I want the fill of each shape to be transparent (not white). So when I overlay the circles, the corner of the triangle still shows inside them. How can I cut off that section? – James Ko Mar 17 '18 at 18:35
  • Another question: graphicdesign.stackexchange.com/q/106903/112809 – James Ko Mar 17 '18 at 18:50
  • @JamesKo I used the snapping object rotation centres to smooth nodes options in the snapping toolbar. Just remove the fill of the objects to make them transparent. I used Inkscape 0.48 for this, I noticed the Polygon tool works a little different in 0.92. If you're using that version, looks like you'll have to use Object to Path on the triangle, and use the Add Nodes Extension to get nodes at the triangle vertices - so, that's a couple of extra steps - see illustration here. As for your other question someone has already answered it. – Billy Kerr Mar 19 '18 at 12:20

As commented already, nearly any graphic software can be used. In photoshop the easiest tool is the normal brush. Have your model in the background and paint onto a half-transparent layer. The result is easily quite near your original:

enter image description here

But if you are after an exact 2D projection of a spherical triangle - even without a perspective - you must carefully calculate which elliptic arcs you shoud draw.

Symmetric straight ahead -view is easy, but still mathematically perfect (no perspective, unfortunately) if the triangle has equal sides. The following method is general altough it's done in Inkscape:

enter image description here

  1. Draw an ellipse and a rectangle, align them vertically to have the same horizontal symmetry line. They must be paths. For ex. in Inkscape they are at first preset shapes which must be converted to paths

  2. Insert nodes to the ellipse at the crossings, separate an arc between them

  3. Make two copies. Rotate the arcs -30, +90 and -150 degrees

  4. Move the arcs to their places. They fit exactly if you have snap to endpoints ON. Insert the circles. Fill them, if you want to hide the corners. As well you can cut off the extras.

  5. You must join the arcs, if you want insert vector color fills or subtract the circles. This image only demonstrates them. Some programs allow flood fills with a paint bucket => no joining is needed. Warning: in Inkscape that tool is inaccurate, it's only for screen resolution.

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