0

Is there a divider or compass tool in Inkscape or Gimp?

What I mean is the drafting tool called a divider is a way to scribe an arc a fixed distance from a point. The compass does this also. I naturally searched for this tool in Inkscape and Gimp and gathered that no such direct tool exists.

So I am also interested to know how an equivalent operation can be carried out in perhaps Inkscape, just like with a compass :

  1. fix compass leg on a point
  2. draw an arc or circle a fixed distance from the rotation point
  3. move compass leg to a new rotation point
  4. draw new arc [ repeat ]

... otherwise, it seems that the only way to do that would be manually measure from a point, make a line, then get the circle/ellipse tool and draw a circle, adjust the circle to be a specified diameter. In particular, the intersections of these arcs will not be known in advance.

Or, perhaps, this is more suited as a computational or scripting task - which perhaps Inkscape or Gimp can handle, but I have not looked into yet.

5
  • 1
    Hi. Welcome to GDSE. Can you share an image showing what you are trying to recreate? GIMP isn't suitable for this at all, it's a raster image editor - mainly for editing photos. Sounds like something that could be done in Inkscape using the Ellipse tool and snapping, although if you are seeking accuracy, CAD software may be better. Hard to say without seeing anything. Also note that Inkscape isn't a drafting/technical drawing tool, it's specifically for creating graphics such as logos, icons, etc, SVGs specifically, for use on the web. It may or may not suit your requirements.
    – Billy Kerr
    Feb 21 at 4:14
  • 1
    Compass draws circles hence circle tool is equivalent to compass tool.
    – joojaa
    Feb 21 at 7:19
  • just out of curiosity, why are you trying to do something that seems like an offset with lots of individual circles?
    – joojaa
    Mar 3 at 20:05
  • @joojaa figured it'd be worth working out some basic things for possible future art projects. Mar 3 at 20:11
  • Im pretty sure there are better things you can spend your time than trying to implement a svg parser and curve evaluator. Anyway read pomax.github.io/bezierinfo
    – joojaa
    Mar 3 at 20:13

3 Answers 3

2

I think you may be overthinking this slightly and reflecting a bit too much on traditional tools.

Using vector drawing software, such as Inkscape, it's a simple matter to draw a circle at a desired diameter, or change the diameter after a circle has been drawn.

In addition, it's easy to position the center point of any circle, or even draw a specified diameter from a specified center point.

The "Circle" or "Ellipse" tool is all that is generally required. These tools essentially replace any "compass" or "divider" tool.

The old-world method of using a compass is completely irrelevant for digital creation. Both the diameter and center position can be precisely set for any circle before or after it has been drawn in software.

(I can't speak for GIMP.... I have no experience with it, but GIMP is a raster image editor, unlike the vector editor which is Inkscape.)


If you are looking to animate a circle creation similar to how one would "pull" a circle by hand with a compass, that's an entirely different matter.

2

enter image description hereI found an approach that works / is better than nothing, to get the idea across - the "real world" idea of using a compass or dividers to scribe circles from a set of points, but in Inkscape. I have to assume some Inkscape knowledge for this. It is simple, but takes some writing, and I am not up to speed with posting images yet.

  1. make a shape, perhaps a freehand line.
  2. add some nodes using Ctrl-Alt-click to the shape above. Please note the picture might have lost a few nodes after the circles were put in - that is, n circles != n nodes.
  3. make a circle, perhaps with a different color.
  4. snapping/toggle settings - on the vertical tool bar on the user's right. only "on" settings are listed for this. here, ".." means "toggle snapping" :

.. on/off

.. to nodes (global)

.. to smooth nodes, including quadrant points of ellipses

.. to misc. points (global)

.. to object rotation center

using a mouse/trackpad, move the circle so the circle center snaps to the node you want. Ctrl-V the same circle out, repeat the process for the next node, and so on. This produces a set of circles all of the same diameter all overlapping but with their centers following the path of the nodes.

That is only to describe the way to "use dividers or a compass", but in the way Inkscape requires. It would be great to refine this, but perhaps in separate, specific posts.

UPDATE: This post gives an idea how to calculate coordinates of circles to line up on points that were calculated to lie on a curve.

2
  • 1
    You can take a screenshot, and just click and drag the image into your post to share it.
    – Billy Kerr
    Feb 21 at 17:42
  • Oh I get it - I don't need an imgur account per se, it just hosts the image or something - i.e. it is all auto-magical. Feb 21 at 17:48
1

In Gimp you can use the Measure tool:

  • Click on the "center"
  • Drag out, watching the lenght/angle in the status bar (if you depress "Control" while doing so you are constrained to multiples of 15°)
  • When reaching a point, release mouse button
  • Depress Alt+Ctrl and click down, to create two guides that intersect on the point.

But usually you will get a full circle and then remove the parts you don't want (edit the path, or use the intersection/subtraction operations on a selection).

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.