← All components
Surfaces / effect

Ink Halftone

A static image print with angled dot screens, two inks, registration offset and seeded grain.

Open in studio ↗
PLAYGROUND
Live preview
Preparing preview…

Take it with you.

SOURCE ACCESS

Preview freely. Unlock the files.

Enter the shared password to copy the complete source, download every file, and install components in your app.

Access lasts 24 hours. Your preview settings stay with you.

Component notes

  • Independently authored image-luminance dot screens with two ink colors, registration offset and deterministic grain. No proprietary editor source, preset or exported media is included.
  • Original local studio sculpture media is bundled. The primitive has no implicit source URL; supply src and meaningful alt or use Demo for the full print composition.
  • A static print requires no continuous animation loop. Pause and replay preserve the same seeded impression. Dot size, angle and registration create distinct riso and monochrome treatments.
  • DPR is capped at 1.5 and the longer physical edge at 2048 pixels. Image ownership ignores stale loads; CORS failure retries once for native image display without feeding that image into WebGL.
React 19.2Modern browsersWebGL

Chungus UI · Project-authored source; distribution terms remain a release decision.

Props

PropTypeDefaultDescription
srcstringundefinedCaller-owned image source. The primitive requests no image when omitted; Demo and gallery controls supply the bundled local artwork.
altstring"Halftone image"Meaningful image description; Demo and gallery controls describe the bundled artwork.
mode'riso' | 'mono'"riso"Print mode; accepted ranges and choices are shown in the controls.
dotSizenumber5Dot size; accepted ranges and choices are shown in the controls.
anglenumber22.5Screen angle; accepted ranges and choices are shown in the controls.
registrationnumber1.5Registration; accepted ranges and choices are shown in the controls.
contrastnumber1.2Contrast; accepted ranges and choices are shown in the controls.
grainnumber0.18Grain; accepted ranges and choices are shown in the controls.
inkColorstring"#be3d50"First ink; accepted ranges and choices are shown in the controls.
secondInkColorstring"#177e89"Second ink; accepted ranges and choices are shown in the controls.
paperColorstring"#f4eddb"Paper; accepted ranges and choices are shown in the controls.
seednumber17Seed; accepted ranges and choices are shown in the controls.
pausedbooleanfalseStops decorative motion while preserving useful content and interaction.
replayTokennumber0Change to restart decorative phase without remounting content; static prints and agent activity retain their state.
classNamestring''Additional scoped host class.
styleCSSPropertiesundefinedInline host styles; caller owns container layout.