Opened 7 years ago

Last modified 9 months ago

#13 assigned enhancement

Add more flexible gradients

Reported by: Alexander Chopelas Owned by: PulkoMandy
Priority: major Milestone: 2.9
Component: GrafX2 Version: 2.4
Keywords: Cc:

Description

Deluxe Paint had the feature to freehand gradient-filled shapes as opposed to ONLY ellipses and rectangles. You could make blobby or unusual shapes and the gradient filler would accentuate the shape.

This behavior should also be applied to ellipses instead of merely filling them with a radial gradient. The fill should follow the proportions of the ellipse.

Also, in addition to gradient dithering Deluxe Paint had the ability to add a custom amount of random noise to the dithering to produce a rougher or more "natural" texture to the gradient. Could this behavior be reverse engineered or satisfactorily be written from scratch?

Change History (9)

comment:1 by pulkomandy, 7 years ago

The random dithering is already available, using the slider/scrollbar at the left of the gradient editor window.

comment:2 by PulkoMandy, 4 years ago

Milestone: 2.52.6

comment:3 by PulkoMandy, 4 years ago

Owner: changed from Adrien Destugues to PulkoMandy
Status: newassigned

comment:4 by PulkoMandy, 3 years ago

Milestone: 2.62.7

Move open tickets to 2.7 milestone

comment:5 by Thomas Bernard, 3 years ago

has anyone any idea on how to implement this ?
Is it worth the effort ?

comment:6 by PulkoMandy, 3 years ago

Yes, it can be useful as a quick and dirty "pillow shading" tool.

As for implementation, the idea is that the user draws a freehand shape that is filled (as for "countour fill" mode). Then, the shape is eroded (remove all pixels that touch the edge) and filled again with the next color/step of the gradient, and repeat until there are no pixels left.

comment:7 by Thomas Bernard, 3 years ago

Type: defectenhancement

comment:8 by PulkoMandy, 23 months ago

Milestone: 2.72.8

comment:9 by PulkoMandy, 9 months ago

Milestone: 2.82.9
Note: See TracTickets for help on using tickets.