Billy Roh
June 15, 2017
600

# Albers as a Millennial

Making generative art with JavaScript

June 15, 2017

## Transcript

3. ### But what about coding just for fun, with no clear

end goal in mind?
4. ### http://www.albersfoundation.org/artists/biographies/ Josef Albers Born 1888 in Bottrop, Germany Died 1976

in Connecticut Born 1899 in Berlin, Germany Died 1994 in Connecticut Anni Albers (née Fleischmann)

8. ### Homage to the Square is not a single work. It’s

a body of work, with hundreds of pieces.
9. ### Homage to the Square is not a single work. It’s

a body of work, with hundreds of pieces. There are some notable visual patterns though.

squares.

12. ### And less obviously, they tend to come in two flavours:

• Similar colour palette
13. ### And less obviously, they tend to come in two flavours:

• Similar colour palette • Contrasting colour palette
14. ### Let’s take these two things and try to generate our

own images. L a y o u t &
15. ### Sizes of the squares The smallest square is 40% of

the size of the canvas. 40%
16. ### Sizes of the squares The following squares grow by 20%

until they reach 100%. 40% 60% 80% 100%
17. ### Positions of the squares The second largest square is positioned

5% from the bottom of the canvas.
18. ### Positions of the squares The succeeding squares are positions in

increments of 5% after that. (e.g. 10%, 15%) Colour Theory Break!

20. ### Colour palette Analogous colours are hues that are close to

one another on a colour wheel.
21. ### Colour palette Triads are hues that are roughly a third

of the way away from one another on a colour wheel.

23. ### Colour palette These works would be called triads(ish) because some

of these hues are further away than others.
24. ### H S L 346 12% 74% First create a random

colour. Set the colour’s lightness to be on the higher side. (60–90%)
25. ### H S L 346 12% 74% 312 15% 27% Then

create another colour of a similar hue. Set its lightness to be low. (10–40%) These two colours are essentially the two ends of your spectrum.
26. ### H S L 346 12% 74% 334 13 57 323

14 42 312 15% 27% Then calculate the steps between these two colours.
27. ### H S L 346 12% 74% 334 13% 57% 323

14% 42% 312 15% 27% These four colours are now your analogous palette.
28. ### H S L 325 41% 84% 333 41% 45% First

create two random colours of analogous hues.
29. ### H S L 325 41% 84% 333 41% 45% 73

58% 56% 72 52% 66% Take the first colour, then subtract to get the triad of that hue. Take that hue and generate two analogous colours.
30. ### H S L 325 41% 84% 333 41% 45% 73

58% 56% 72 52% 66% We now have a triad palette.

32. ### Stand back from this painting and look at the whole

thing. Are the squares stacked on top of each other, like cut out pieces of construction paper? Are they sinking underneath each other, as if you are looking at a painting of a tunnel? Each painting explored the same basic question: can an artist create the appearance of three dimensions, using only color relations?

paint.
34. ### Josef Albers explored this question with his medium: canvas and

paint. How can we explore this further in our medium: JavaScript?

37. ### 95 This function rotates each square, such that: • The

smaller the square is, the more it rotates. • The closer the cursor is to the edge of the composition, the more the squares rotate.

40. ### If you look at this pattern closely, you’ll see it’s

a random grid of triangles. Grid Pattern
41. ### If you look at this pattern closely, you’ll see it’s

a random grid of triangles. Grid Pattern
42. ### If you look at this pattern closely, you’ll see it’s

a random grid of triangles. Grid Pattern 1 2 3 4

45. ### If we create one svg polygon for each triangle, we’d

end up with 900 polygons.
46. ### If we create one svg polygon for each triangle, we’d

end up with 900 polygons. This make this less unwieldy, we’ll use svg path instead.

48. ### `M 19 342` means start at the x coordinate of

19 and y coordinate of 342.
49. ### `L 38 342` means draw a line from the current

point to 38, 342.
50. ### `L 19 361` means draw a line from the current

point to 19, 361.

52. ### We repeat this and append it to a single string

to create a single path.

& Layers

window.

60. ### When you look at this piece, you can see that

it’s a grid of 23 by 25. Grid Layout 23 25
61. ### 23 25 For each point in the grid, there are

4 different configurations of lines. Grid Layout 1 2 3 4

64. ### The colour palette in this piece is simple and high

contrast. Palette

15% 36%

69. ### Palette We can achieve a sense of depth by putting

each line type in its own group.

translation.
78. ### Here we’re stating that the foreground layer should rotate by

15 degrees. The midground should rotate 90% of that (13.5 degrees), and the background should rotate 90% of that (12.15 degrees).

80. ### The application of colour theory with HSL. The creation of

generative compositions with SVG paths. The deepening of depth with translations and rotations.