Skip to main content
100%

CMYK halftone printing - chrome hack

✓ Published0🌍 Public
KKcnarf
Last edited Mar 2, 2018
Created on Feb 23, 2018

This example demonstrates CMYK halftone printing by animating a continuously morphing color pattern. The animation cycles through the rainbow spectrum, converting each RGB color to CMYK values that determine the radii of dots in four rotated, multiply-blended patterns. The visualization uses D3 v4 with SVG patterns and a d3.timer to drive the animation, while a d3.scaleSqrt maps each CMYK component to circle radius. The code also includes a Chrome-specific fix that prevents rendering issues when any CMYK value reaches zero.

AI-generated description

In veltman's orignial block, Chrome 64 (and probably other versions) displays a black rectangle when any of the svg>defs>pattern (mapping values of the CMYK space) uses a circle of radius 0.

A quick fix would be to not set any CMYK value to 0, eg. in rgbToCmyk return { cyan: Math.max(0.01, value), ... };

forked from <a href='http://bl.ocks.org/veltman/'>veltman</a>'s block: <a href='http://bl.ocks.org/veltman/50a350e86de82278ffb2df248499d3e2'>CMYK halftone printing</a>

mit Licensed

Similar vizzes