Constructivism on one diagonal.
Proun was El Lissitzky’s word for his constructions, short for “Project for the Affirmation of the New”.
One diagonal, one red circle, a wedge aimed at it, a few bars, some hairlines and a word, every few seconds rebuilt.
The generator
javascript·proun.js
const axis = random(-0.75, -0.3); // the one diagonal
const along = (t, off) => [
cx + cos(axis) * t - sin(axis) * off,
cy + sin(axis) * t + cos(axis) * off,
];
circle(...along(random(-0.25, 0.25), random(-0.22, 0.22)), random(0.16, 0.26));
for (let i = 0; i < 3; i++) bar(along(random(-0.3, 0.3), (i - 1) * 0.12), axis);
wedge(from, angleTo(circle)); // aimed at the circle, in the other ink
for (let i = 0; i < 6; i++) hairline(random() < 0.75 ? axis : axis + HALF_PI);
word(random(['ПРОУН', 'КЛИН', 'НОВОЕ', 'ЛЕФ', 'СТРОЙ']), axis);
References