C++ Drawing

Open-source C++ projects categorized as Drawing

Top 15 C++ Drawing Projects

  1. LibreSprite

    Animated sprite editor & pixel art tool -- Fork of the last GPLv2 commit of Aseprite

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. LibreCAD

    LibreCAD is a cross-platform 2D CAD program written in C++17. It can read DXF/DWG files and can write DXF/PDF/SVG files. It supports point/line/circle/ellipse/parabola/spline primitives. The user interface is highly customizable, and has dozens of translations.

    Project mention: LibreCAD Font File | news.ycombinator.com | 2024-09-06
  4. ksnip

    ksnip the cross-platform screenshot and annotation tool

  5. pencil

    Pencil2D is an easy, intuitive tool to make 2D hand-drawn animations. Pencil2D is open source and cross-platform. (by pencil2d)

  6. Drawpile

    A collaborative drawing program

  7. TinyEngine

    Tiny OpenGL Wrapper / 3D Engine in C++

  8. canvas_ity

    A tiny, single-header <canvas>-like 2D rasterizer for C++

    Project mention: GPU-Friendly Stroke Expansion | news.ycombinator.com | 2024-07-06

    There's a relatively straightforward trick that you can do here. If you've got a transform that turns a circle into an ellipse with the relative radii and orientation that you want, then:

    1. Apply the inverse of that transform to your path.

    2. Stroke the path.

    3. Apply the transform to the result.

    This way, the path stays in place but the stroke is transformed to give it a calligraphic look. JSFiddle example: [0].

    (This was something that I tested in my tiny, single-header -like 2D rasterizer library for C++ and my Javascript port of its test suite [1].)

    For Inkscape, I think you can convert an object to a path, apply the inverse transform, do a minimal simplification to bake the transform into the path, stroke it, and then apply the forward transform. It's a bit clumsy, but I bet someone could easily create an extension script to do it.

    [0] https://jsfiddle.net/y7m16wa0/

    [1] https://github.com/a-e-k/canvas_ity/blob/main/test/test.cpp#..., https://github.com/a-e-k/canvas_ity/blob/main/test/test.html...

  9. rmkit

    | remarkable app framework | https://rmkit.dev

  10. LibreCAD_3

    LibreCAD 3 is a next generation 2D CAD application written to be modular, with a core independent from GUI toolkits. Scripting is possible with Lua.

  11. ragg

    Graphic Devices Based on AGG

  12. kImageAnnotator

    Tool for annotating images

  13. csprite

    a simple pixel art editor

  14. TranquilFirmware

    ESP32 firmware for custom kinetic drawing robots

  15. diffusion-expert

    A software for drawing with stable-diffusion support

  16. Arduino-Plotter

    A simple Arduino-based DIY plotter using servo and stepper motors.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Drawing discussion

Log in or Post with

C++ Drawing related posts

Index

What are some of the best open-source Drawing projects in C++? This list will help you:

# Project Stars
1 LibreSprite 5,274
2 LibreCAD 4,627
3 ksnip 2,541
4 pencil 1,496
5 Drawpile 1,070
6 TinyEngine 1,039
7 canvas_ity 374
8 rmkit 370
9 LibreCAD_3 321
10 ragg 174
11 kImageAnnotator 84
12 csprite 81
13 TranquilFirmware 24
14 diffusion-expert 22
15 Arduino-Plotter 11

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com