Hex
to generate a new and unique variation
Every variart piece is open source, you can see exactly how it is drawn from the code.
var colors = ['#F2EAB8', '#E39284', '#E3BA54', '#D6E0CA', '#DED685', '#C76B7F', '#C47487', '#BDB9AC', '#77B5B4', '#7FB2AA', '#9AA6A5', '#437A8C', '#667273', '#606B6A']
var background = '#FBF7DF';
var hex = "M 723,314 543,625.769145 183,625.769145 3,314 183,2.230855 543,2.230855 723,314 z";
s.rect(0, 0, width, height).attr({fill: background})
var yOffset = 12;
var xOffset = 25;
// this is pretty gross, just experimenting
var y = yOffset - 235;
for (var i = 0; i < getRandomInt(4, 5); i++){
s.path(hex).attr({
fill: colors[getRandomInt(0, colors.length - 1)]
}).transform(Snap.format('t{x},{y} s0.1', {x: xOffset - 260, y: y}));
y += 70;
}
var y = yOffset-200;
for (var i = 0; i < getRandomInt(4, 5); i++){
s.path(hex).attr({
fill: colors[getRandomInt(0, colors.length - 1)]
}).transform(Snap.format('t{x},{y} s0.1', {x: xOffset-200, y: y}));
y += 70;
}
var y = yOffset-235;
for (var i = 0; i < getRandomInt(4, 5); i++){
s.path(hex).attr({
fill: colors[getRandomInt(0, colors.length - 1)]
}).transform(Snap.format('t{x},{y} s0.1', {x: xOffset-140, y: y}));
y += 70;
}
var y = yOffset-200;
for (var i = 0; i < getRandomInt(4, 5); i++){
s.path(hex).attr({
fill: colors[getRandomInt(0, colors.length - 1)]
}).transform(Snap.format('t{x},{y} s0.1', {x: xOffset-80, y: y}));
y += 70;
}
var y = yOffset-235;
for (var i = 0; i < 4; i++){
s.path(hex).attr({
fill: colors[getRandomInt(0, colors.length - 1)]
}).transform(Snap.format('t{x},{y} s0.1', {x: xOffset-20, y: y}));
y += 70;
}Copyright © 2014–2026 Kevin Marsh. All rights reserved. Questions? Comments? hello@variart.io