[GSoC proposal] Airbrush and Calligraphy paintops
fela.kde at gmail.com
Thu Mar 27 16:22:42 CET 2008
I'm posting here a draft of my Google Summer of Code proposal, in case anybody
has comments or suggestions
=========== begin ================
Implement real-media airbrush and calligraphy simulation paint operations in
== Expected Results ==
Real-media airbrush simulation support:
* usable with a mouse and with graphics tablets both using a graphics pen and
* the engine will work with the following parameters: rate, tilt (only when
the input device supports it), distance, size (of the area painted on the
Real-media western calligraphy simulation support:
* usable with both mouse and graphic tablets
* the engine will work with the following parameters: width, thinning
(depending on the speed of the stroke, and optionally on the pressure of the
input device), angle, fixation, mass & wiggle (determining how the
The user interface of both tools should be polished and usable. When using an
input device that don't support a parameters directly (e.g. rate of the
airbrush when using a mouse) there needs to be an easy way to change that
parameter while drawing, for example using the keyboard and/or the mouse
============ end ===============
There are airbrushes that separate the function for air and paint flow (dual
action airbrushes), but I'm not sure that makes sense in the digital version.
Do wacom airbrushes support that?
I was also thinking about another parameter for the airbrush. My initial idea
was to not simulate the single particles, mostly like the current airbrush
looks like, but thinking more about it maybe we don't always want
this "infinite granularity", but we want the particles to be actually seen.
So the granularity might be configurable. Actually there may be the need of
two parameters: size of the particles and opacity.
When the particle size is 0 it will use something like the fuzzy circle, the
opacity in that case will have the same effect as the rate. If for example
the opacity is 100% and the particle size is one pixel if would look a bit
like the airbrush of MS paint (if I remember correctly).
Another parameter might be how "blurred" the stamp is around the border, or,
in the case of particles, how concentrated the particles are at the center
compared to the border.
Also the calligraphy tool may need to be a bit more sofisticated. The way it's
described above it behaves mostly like the Inkscape calligraphy tool.
More information about the kimageshop