21.7.16: web.adde/graphics/openware supporting graphics editing:
. see what other open source graphics editors are doing
from these lists:
https://en.wikipedia.org/wiki/Comparison_of_raster_graphics_editors
https://en.wikipedia.org/wiki/Comparison_of_3D_computer_graphics_software
https://en.wikipedia.org/wiki/Comparison_of_vector_graphics_editors
https://en.wikipedia.org/wiki/Comparison_of_3D_computer_graphics_software
(eg, are there free algorithms for simulating
watercolor and oil paints?)
here are dimensions of image editing.
https://en.wikipedia.org/wiki/Image_editing
7.23: web:
GNU Image Manipulation Program (GIMP), (C and GTK+)
https://en.wikipedia.org/wiki/GIMP
http://gitlab.gnome.org/GNOME/gimp/
G'MIC (GREYC's Magic for Image Computing) (C++)
https://en.wikipedia.org/wiki/G%27MIC
mostly popular as a GIMP plugin,[1] and is also included in Krita.
Blender 3D graphics editor (C, C++, Python)
https://en.wikipedia.org/wiki/Blender_(software)
. creating animated films, visual effects, art, 3D printed models,
motion graphics, interactive 3D applications,
virtual reality, and computer games.
Blender's features include 3D modeling, UV unwrapping,
texturing, raster graphics editing, rigging and skinning,
fluid and smoke simulation, particle simulation, soft body simulation,
sculpting, animating, match moving, rendering, motion graphics,
video editing, and compositing.
https://git.blender.org/gitweb/gitweb.cgi/blender.git
GNU Paint (C)
https://en.wikipedia.org/wiki/GNU_Paint
GraphicsMagick raster image editor(C)
https://en.wikipedia.org/wiki/GraphicsMagick
KolourPaint raster graphics editor (KDE C++)
https://en.wikipedia.org/wiki/KolourPaint
Krita raster graphics editor (Qt C++)
https://en.wikipedia.org/wiki/Krita
MyPaint (GTK C, C++ and Python)
https://en.wikipedia.org/wiki/MyPaint
Pressure-sensitive graphics tablet support
MyPaint's brush library is available as a Krita plugin,
and also GIMP has support for MyPaint brushes by default.
. optimized for use with pressure-sensitive graphics tablets.
. the custom procedural brush engine was broken out into the
separately maintained libmypaint library (C)
SVG-edit
https://github.com/SVG-Edit/svgedit
. a fast, web-based, JavaScript-driven SVG drawing editor
that works in any modern browser.
Darktable (C and GTK)
https://en.wikipedia.org/wiki/Darktable
. improving a photographer's workflow.
Panorama Tools image stitching (C)
https://en.wikipedia.org/wiki/Panorama_Tools
Pencil2D (Qt C++)
https://en.wikipedia.org/wiki/Pencil2D
Pinta bitmap image editing (GTK# C#)
https://en.wikipedia.org/wiki/Pinta_(software)
https://github.com/PintaProject/Pinta
Pinta uses Gtk# (C#, XML, Perl, C)
https://en.wikipedia.org/wiki/GTK#Gtk.23
https://gitlab.gnome.org/GNOME/gtk.git
http://mono-project.com/GtkSharp
. a set of .NET Framework bindings for the
GTK graphical user interface (GUI) toolkit and assorted GNOME libraries.
The library facilitates building graphical GNOME applications using Mono
or any other compliant Common Language Runtime (CLR).
Gtk# is an event-driven system like any other modern windowing library
where every widget allows associating handler methods,
which get called when certain events occur.
In addition to support the standard GTK/GNOME stack of development tools,
the gtk-dotnet.dll assembly provides a bridge to consume
functionality available on the .NET stack.
At this point this includes the functionality to use
System.Drawing to draw on a widget.
As of September 2020, Gtk# support for Gtk3
remains in the preview phase and forked projects, such as GtkSharp,
https://github.com/GtkSharp/GtkSharp
have been founded to provide full Gtk3 support for C# and other CLI languages.
Pinta uses C# that runs on Mono (C, C#, XML):
https://en.wikipedia.org/wiki/Mono_(software)
. Mono is a free and open-source project to develop a cross-platform
compiler and runtime environment (i.e. virtual machine)
for the C# language.
https://en.wikipedia.org/wiki/C_Sharp_(programming_language)
Mono is a free and open-source .NET Framework-compatible software framework.
Originally by Ximian, it was later acquired by Novell,
and is now being led by Xamarin, a subsidiary of Microsoft[5]
and the .NET Foundation.
Mono can be run on macOS, and Linux, as well as Windows.
https://www.mono-project.com/docs/
LibreOffice --with draw (C++, XML, and Java)
https://en.wikipedia.org/wiki/LibreOffice
Vector graphics editor
https://en.wikipedia.org/wiki/LibreOffice_Draw
Collabora Online (C++, JavaScript)
https://en.wikipedia.org/wiki/Collabora_Online
collaboratively edit text documents, spreadsheets,
presentations and vector graphics.
Dia diagramming (Gnome C, Python)
https://en.wikipedia.org/wiki/Dia_(software)
Dia has special objects to help draw entity-relationship models,
Unified Modeling Language (UML) diagrams, flowcharts, network diagrams,
and simple electrical circuits.
It is also possible to add support for new shapes
by writing simple XML files,
using a subset of Scalable Vector Graphics (SVG) to draw the shape.
Dia loads and saves diagrams in a custom XML format
which is, by default, gzipped to save space.
can also be scripted using the Python.
gtkmm (gtk-- or gtk minus minus) (GTK C++)
https://en.wikipedia.org/wiki/Gtkmm
the official C++ interface for the popular GUI library GTK.
(referenced in the following ...)
Inkscape vector graphics editor (C++ with gtkmm, Python)
https://en.wikipedia.org/wiki/Inkscape
create vector images, primarily in Scalable Vector Graphics (SVG) format.
Synfig Vector graphics editor, computer animation (gtkmm C++)
https://en.wikipedia.org/wiki/Synfig
FreeCAD 3D parametric modeler(C++, Python)
https://en.wikipedia.org/wiki/FreeCAD
. parametric 3D computer-aided design (CAD) modeler
and a building information modeling (BIM) software
with finite element method (FEM) support.[2]
FreeCAD is intended for mechanical engineering product design
but also expands to a wider range of uses around engineering,
such as architecture or electrical engineering.
users can extend the functionality of the software
using the Python programming language.
https://www.freecadweb.org/github.com/FreeCAD/FreeCAD
OpenSCAD solid 3D CAD
(C++ and Qt, CGAL, OpenCSG, and OpenGL)
https://en.wikipedia.org/wiki/OpenSCAD
. a free software application for creating
solid 3D CAD (computer-aided design) objects.
It is a script-only based modeller
that uses its own description language;
parts can be previewed, but cannot be interactively selected or modified by mouse in the 3D view.
An OpenSCAD script specifies geometric primitives
(such as spheres, boxes, cylinders, etc.)
and defines how they are modified and combined
(for instance by intersection, difference, envelope combination and Minkowski sums)
to render a 3D model.
As such, the program does constructive solid geometry (CSG).
OpenSCAD is available for Windows, Linux and macOS.
Wings 3D subdivision modeler (Erlang)
https://en.wikipedia.org/wiki/Wings_3D
. Wings 3D can be used to model and texture
low to mid-range polygon models.
Modeling Tool support for Magnets and Vector Operations.
Wings does not support animations
and has only basic OpenGL rendering facilities,
although it can export to external rendering software such as
POV-Ray and YafRay.
Wings is often used in combination with other software,
whereby models made in Wings are exported to
applications more specialized in rendering and animation such as Blender.
No comments:
Post a Comment