Four drawing programs
Quickly Sketched
Organization charts, UML drawings, breadboard sketches, or plans for the new website – a drawing program is always the first port of call when you need to create a schematic diagram. We present four candidates for the Linux desktop.
Sketches, charts, and other diagrams visualize correlations in software development, break down complex operations into individual steps, or highlight controls in technical manuals for the reader. Artistic quality is not necessarily the aim in such business graphics. Quick results and easy handling of the drawing software are far more important.
In this article, we review four drawing programs that will benefit office users, scientists, programmers, and others. Our lab team tested how well suited the candidates were for quickly producing drawings without demanding requirements. The candidates were Inkscape [1], which also has some artistic ambitions; the drawing tools from the two large office suites, LibreOffice Draw [2] and Calligra Karbon [3]; and the simple Python program sK1 [4].
Inkscape
The first candidate is licensed under the GPLv2 and, according to the developers, specializes in two-dimensional vector graphics. Inkscape is available for Linux, Windows, and OS X; the testers looked at the current version 0.91 from January 2015.
Inkscape's jam-packed interface raises doubts as to whether feature overload could be a burden if you just need purpose-built, simple drawings. The toolbar on the left with its 20 tools is larger than that of the competitors. Rectangles, 3D objects, circles, ellipses, arcs, stars, polygons, and the selection tool are immediately recognizable. It also offers buttons for freehand lines (pencil) and straight and Bezier curves (stylus). The fountain pen symbol opens the calligraphy tool; it is not suitable for sketches and unfurls its full functionality only on graphics tablets.
Round, Edged, and Colored
When drawing rectangles, circles, ellipses, and arcs, the Control key limits the height and width ratio to integer values. Inkscape draws beveled or asymmetrically rounded edges with edged objects. Users can determine the radius using the mouse or enter the parameter in the two fields at the top. A round drag point, which reduces the full circle to an arc segment when you move it, also appears for circular objects once you release the mouse button. Inkscape will draw a piece of pie or an arc segment depending on whether the mouse is inside or outside the circle when dragged.
Users can then select the background color for an object using the color palette at the bottom; holding down the Shift key defines the contour. Double-clicking the color fields Fill and Stroke at bottom left below the palette opens the Fill and Stroke dialog for granular adjustments in the right pane. Users can adjust the thickness and shape of the border, the node markings, and beveled line ends; this is particularly practical for technical drawings. The fills include radial and linear gradients but also losslessly scaling line and dot patterns for an ink-drawn look.
Anyone who has already tried to draw a line freehand using the mouse knows that this rarely produces presentable results (Figure 1, top left). With the smoothing algorithms, the freehand tool achieves levels similar to pencil sketches (top right); genuinely professional results are possible using the Bezier curves that originated with CAD applications (see below).
When working with the freehand tool, users enter the line thickness in the fields at the top. A value of 50 suffices to produce attractive results. Alternatively, you can choose a lower number and simplify the lines later by pressing Ctrl+L once or multiple times.
Fine Motor Skills
Bezier curves are created intuitively using the mouse in Inkscape. Individual clicks set control points, then pulling defines the direction and steepness of the curve. If there is no movement, straight lines are created. Each segment is usually attached to its predecessor's curve. The shift key makes it possible to draw corners. Inkscape is the only candidate in the test capable of drawing such corners or pointed nodes directly (i.e., without switching from the drawing to the node tool).
Like most functions, the tool requires a bit of familiarization. It takes a bit of practice to match the curves with the artist's ideas when dragging the control points and tangents. The shortcut Ctrl+L smooths the curves as needed.
None of the other test candidates provide as many functions for adjustments as Inkscape. Helpful guidelines appear in the virtual page when users click the ruler and then drag it into the drawing area. Double-clicking a line opens the Guideline dialog, which allows lines and corners to be placed and set very precisely. Although the software is not necessarily designed for technical drawings, the guidelines replace a ruler and compass to a certain extent (Figure 2).
The Snap Controls Bar, found under the View | Show/Hide menu, is responsible for magnetizing guidelines and contours or control points so that objects placed nearby snap to the grid. The Object snap functions also provide snapping to centers, rotation points, intersections, and many other geometric constructs with attraction. The function has 18 options altogether – too many for beginners, but they are all quite useful in practice.
Perhaps the easiest option for aligning objects is offered by the grid found under Object | Align and Distribute (Figure 2). The palette allows you to align objects on their left or right borders, on center points, or flush.
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Halcyon Creates Anti-Ransomware Protection for Linux
As more Linux systems are targeted by ransomware, Halcyon is stepping up its protection.
-
Valve and Arch Linux Announce Collaboration
Valve and Arch have come together for two projects that will have a serious impact on the Linux distribution.
-
Hacker Successfully Runs Linux on a CPU from the Early ‘70s
From the office of "Look what I can do," Dmitry Grinberg was able to get Linux running on a processor that was created in 1971.
-
OSI and LPI Form Strategic Alliance
With a goal of strengthening Linux and open source communities, this new alliance aims to nurture the growth of more highly skilled professionals.
-
Fedora 41 Beta Available with Some Interesting Additions
If you're a Fedora fan, you'll be excited to hear the beta version of the latest release is now available for testing and includes plenty of updates.
-
AlmaLinux Unveils New Hardware Certification Process
The AlmaLinux Hardware Certification Program run by the Certification Special Interest Group (SIG) aims to ensure seamless compatibility between AlmaLinux and a wide range of hardware configurations.
-
Wind River Introduces eLxr Pro Linux Solution
eLxr Pro offers an end-to-end Linux solution backed by expert commercial support.
-
Juno Tab 3 Launches with Ubuntu 24.04
Anyone looking for a full-blown Linux tablet need look no further. Juno has released the Tab 3.
-
New KDE Slimbook Plasma Available for Preorder
Powered by an AMD Ryzen CPU, the latest KDE Slimbook laptop is powerful enough for local AI tasks.
-
Rhino Linux Announces Latest "Quick Update"
If you prefer your Linux distribution to be of the rolling type, Rhino Linux delivers a beautiful and reliable experience.