Color wheel · CMY axis
Painter's category framework: the CMY anchors are Lights (yellow, magenta, cyan — they can read as neon and luminous). The RGB inverses are Earths (red, green, blue — they ground the painting). For shadows, reach for a tinted dark (Tinted shadows in the cube panel) instead of black — earths neutralised toward blue read as cool shadow, the painter's classic move.
Wheel calibration
Default places Y at top, with M/C set so each primary's additive complement (its RGB inverse) lands at exactly 180°. Drag the white dot, or click anywhere on the wheel.
Munker filter · illusion overlay
Lays lines over the wheel and every swatch. For the real illusion: tap "Try illusion preset" — it greyscales the cube and sets full-coverage alternating stripes so the grey cells appear coloured. Manual: set Spacing=0 and pick an alternating pattern (B/W or A/B) for full coverage.
Plotter inputs
Selected hue · tonal ramp
Additive complement · tonal ramp
CMY + RGB · all-hue tonal grid
Click any swatch to select. Tone 0 = black, 100 = white, 50 = full chroma. Drag Tones up to 33 for fine ramps; drag Hue rows up for more in-between hues.
Inspector
A · selected
B · additive complement
Centre · neutral mid
Paint Mix · Pigment Solver
Screen blend — A + B (RGB light)
Additive blend ramp · A → A+B
Minimal Palette · Tube Set Analyzer
Calibrated tube coverage
Hue sector coverage · 24 sectors
Split primary recommendation
Notes
Wheel uses a CMY-anchored hue mapping: Y, M, C are the named primaries; R, G, B are the secondaries (in additive light). Each hue's marker on the wheel sits at a position computed from the calibration sliders, so dragging Y/M/C changes the wheel geometry while RGB stay locked to true additive opposites.
"Tone" = lightness from 0 (black) to 100 (white) along a chroma-preserving ramp. 50 is full-chroma. Above 50 we add white (additive); below, we subtract toward black.
Pairs across the wheel are RGB inverses at full chroma — they sum to white when overlaid in screen blend mode (which is exactly additive on opaque pixels).