2020-12-31

graphics editor ideas inspired by painting apps

adde/graphics 2020.12.20 .. 12.31


20.12.20: hierarchical palette generator:

. you can make palettes of colors by

using a certain photograph or image as an example;

it then sorts all the colors in a certain order

such as RBG numeric or rainbow.

. this is similar to a document dictionary generator,

which creates an alphabetical list of

every word used by a document.

. it then has a mode where each touched color is selected,

and then for a batch of selections

you can request they be deleted,

or you can apply "keep" which deletes all the unselected.

. it has another mode called hierarchize or partition,

where each group of colors that you or it has selected

is collapsed into the average of their colors,

so that you are left with a super palette,

where you select a color and it then shows a sub-palette

from which you can select a specific color.


20.12.20: hierarchical color picking:

. in addition to having access to a selected palette,

there is a hierarchical color picker.

. your device size determines 

how many colors can be displayed at once,

lets say it can display 256 x 256 rectangles;

but, the number of colors the display supports is larger.

. there is a way to sort the colors

so that there a gradual change in various ways;

eg, one way is rainbow order,

but there will be other orders you can select.

. so we have a gradual linear ordering

and will show you every i-th item in that sequence,

such that in our 256 x 256 array

we are showing you the first and last color

and every 256th color 

if your color space is 256 x 256 x 256.

. each color on this top palette represents

a palette of 256 other nearby colors.

. for a smaller device there may be 

3 or more layers to the sub.paletting.

. this way, you can drill down a menu

that can show every single color your device supports.

. on each layer of the hierarchical palette

there is a button to select the average color of that sub.palette

and there is checkbox to pick the selected color

instead of using that selection to open a sub.palette;

12.31: or use press-and-hold to select instead of open.


20.12.20: find and replace:

. pick a region to apply a replacement,

then get a dictionary of that region's colors,

then select a color to replace.

. a third of the display is showing the region you selected;

another third shows the region's color dictionary,

and the final third is for a color picker.

. when you select the colors to find,

it shows you where those colors are in the color picker,

so you instantly have access to nearby colors.



20.12.29: programmable brush behaviors:


. these ideas came to mind while considering

how to quickly generate a tree full of leaves.

. I was watching Krita's pattern brush:

[demonstrated by Steve Elliott 2020.12.20]

it just copies rows and columns of the pattern,

and makes that matrix visible 

wherever your brush stroke occurs.

. I want a brush for a tree of leaves

that is like a machine gun pasting leaves:

it puts them not in the order of the pattern

but following the motion of the brush,

and not just pasting the same leaf repeatedly,

but randomly choosing from among a set of leaves.


. you can automatically generate set of leaves

with the image morph generator:

you give it just 2 images,

and it generates a sequence of images

such that if you played the sequence as a video

it would appear that one image was

morphing or turning into the other image.

. do that with several pairs,

and then add all sequences to the 

set of possible images of the current brush.


. in manual mode, each stroke of the brush

results in a display of the set of images,

so that you can manually select an image

that is then pasted at where the stroke occurred.


. in image bundle mode,

there is a set of images randomly arranged

with parameters of such as size and sparseness.

. each stroke of the brush

reshuffles the bundle's arrangement.


. in a general programming mode,

each brush stroke opens a dialog

where you set parameters to a program

that is designed to draw an image

as a function of the parameters in the dialog.


exploded object view:

. a drawing is a collection of image objects;

each image and also each bundle of images

that are pasted by a brush stroke

are selectable as separate objects;

however, when they are all piled on each other

it is not possible to select each one,

so there is an exploded object view

where all the objects are laid out in a file

such that the background objects are first,

and the foreground objects are last.

. anytime 2 objects overlapped,

they are printed on separate lines,

so that nothing is overlapping too much

to prevent being able to select each individually.

. to simplify the exploded view,

you can select just a region of the drawing

and then the exploded view will show

just that region's objects.

. clicking on the object opens its dialog

which can include the function that generated it

so you can adjust the parameters,

or you can repaint it manually,

or apply other functions.

. in addition to objects and their bundles,

these can be assigned to various layers.


No comments:

Post a Comment