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
-
Latest Cinnamon Desktop Releases with a Bold New Look
Just in time for the holidays, the developer of the Cinnamon desktop has shipped a new release to help spice up your eggnog with new features and a new look.
-
Armbian 24.11 Released with Expanded Hardware Support
If you've been waiting for Armbian to support OrangePi 5 Max and Radxa ROCK 5B+, the wait is over.
-
SUSE Renames Several Products for Better Name Recognition
SUSE has been a very powerful player in the European market, but it knows it must branch out to gain serious traction. Will a name change do the trick?
-
ESET Discovers New Linux Malware
WolfsBane is an all-in-one malware that has hit the Linux operating system and includes a dropper, a launcher, and a backdoor.
-
New Linux Kernel Patch Allows Forcing a CPU Mitigation
Even when CPU mitigations can consume precious CPU cycles, it might not be a bad idea to allow users to enable them, even if your machine isn't vulnerable.
-
Red Hat Enterprise Linux 9.5 Released
Notify your friends, loved ones, and colleagues that the latest version of RHEL is available with plenty of enhancements.
-
Linux Sees Massive Performance Increase from a Single Line of Code
With one line of code, Intel was able to increase the performance of the Linux kernel by 4,000 percent.
-
Fedora KDE Approved as an Official Spin
If you prefer the Plasma desktop environment and the Fedora distribution, you're in luck because there's now an official spin that is listed on the same level as the Fedora Workstation edition.
-
New Steam Client Ups the Ante for Linux
The latest release from Steam has some pretty cool tricks up its sleeve.
-
Gnome OS Transitioning Toward a General-Purpose Distro
If you're looking for the perfectly vanilla take on the Gnome desktop, Gnome OS might be for you.