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