ART
2020 chinatown
2020 h to j baldessari
2019 h to r whiteread
2019 h to a martin
2006 social
2005 chinatown III
2004 chinatown II
2004 h to w benjamin
2004 sod
ARCHITECTURE
2020 gravity project
2020 sculpture park
2020 lookout
2019 pavilion
2019 pool
2018 bridge
2018 nature center
DESIGN
2020 superfab
2020 cyrilla mozenter
2019 childroots
2010 eleek
homage to agnes martin | 2019
Homage to Agnes Martin follows Homage to Walter Benjamin, here considering reproduction and production of Martin’s Untitled 1960. The work was decoded into a set of rules, which were then used to ‘reproduce’ the original first by means of a single hand drawing and second by means of an algorithm capable of producing endless, unique, digital, XML-based SVG versions.
MATERIALS
90lb Stonehenge paper 22” x 30”
Ink or graphite <=.9mm
24” ruler / Mayline
Square
RULES
FIELD = 18” x 18” centered 2” from left, top and right paper edge oriented long edge left
Very lightly draw square demarcating field
Just below top edge of field make 27 light point marks roughly ½” apart beginning from 2-⅜” from top-left but not further than 2-⅜” from right edge of field
Iterate/repeat previous along bottom edge of field
Using varying pen/pencil pressure draw a vertical line upwards, or downwards, between some bottom point mark and its corresponding top point mark originating and terminating at some distance near, but without connecting, marks
Iterate/repeat for remaining 26 corresponding pairs of bottom-top point marks
With varying pen/pencil pressure beginning ¾” down from top-left corner of field draw a horizontal line either from left to right, or right to left, every ⅝”-¾” down totaling 16-½” but not below ¾” from bottom of field
Within every ⅝”-¾” vertical block draw with varying pen/pencil pressure nine horizontal lines at some close not overlapping and with varying distance to one another and whose terminal ends approach but do not connect field edges at varying distance
Iterate/repeat previous drawing ten horizontal lines within every ⅝”-¾” vertical increment until number of horizontal lines = 247 or total vertical height = 16-½”
Erase square demarcating field
***MATERIAL*** 005 ORIENT 22"x30" 90 LB STONEHENGE PAPER HORIZONTALLY 010 DRAW 18" x 26" BOX (= ACTIVE AREA) INSET 2” FROM EACH EDGE ***GENERATE GRID*** ***DRAW X-LINES*** 030 RANDOMLY GENERATE 1,2,3,4 = X 035 DRAW FAINT 26" VERTICAL LINE X INCHES FROM FROM BOTTOM-LEFT CORNER (0,0) 040 REPEAT ALONG X-AXIS UNTIL SUM>26 ***DRAW Y-LINES*** 015 RANDOMLY GENERATE 0,1,2,3,4 = Y 020 DRAW FAINT 18" HORIZONTAL LINE Y INCHES UP FROM BOTTOM-LEFT CORNER (0,0) OF ACTIVE AREA 025 REPEAT ALONG Y-AXIS UNTIL SUM>18 ***PROPAGATE POSITIVE X-NODES ALONG SUBGRID X-LINES*** 045 SUBDIVIDE X-LINE OF EACH SUBGRID BY 4 (5 NODE VALUES 0,1,2,3,4) 050 RANDOMLY GENERATE X-NODE VALUE (0,1,2,3,4 OR MIN -1, MAX 5) 055 PLACE X-POINT AT CORRESPONDING NODE VALUE ON X-LINE 060 REPEAT UNTIL EACH SUBGRID HAS 3 X-NODES ***PROPAGATE NEGATIVE X-NODES ALONG SUBGRID X-LINES*** 045 SUBDIVIDE X-LINE OF EACH SUBGRID BY 4 (5 NODE VALUES) 050 RANDOMLY GENERATE X-NODE VALUE (0,1,2,3,4) 055 PLACE X-POINT AT CORRESPONDING NODE VALUE ON X-LINE 060 REPEAT UNTIL EACH SUBGRID HAS 3 X-NODES ***PROPAGATE POSITIVE Y-POINTS PER X-LINE X-NODE [N=3]*** 065 SUBDIVIDE Y-SPACE OF EACH SUBGRID BY 5 (6 NODE VALUES) 070 RANDOMLY GENERATE Y-NODE VALUE (0,1,2,3,4,5) 070 PLACE Y-POINT AT CORRESPONDING NODE VALUE IN Y-SPACE 070 REPEAT FOR EVERY X-NODE ***PROPAGATE NEGATIVE Y-POINTS PER X-LINE X-NODE [N=3]*** 065 SUBDIVIDE Y-SPACE OF EACH SUBGRID BY 5 (6 NODE VALUES) 070 RANDOMLY GENERATE Y-NODE VALUE (0,1,2,3,4,5) 070 PLACE Y-POINT AT CORRESPONDING NODE VALUE IN Y-SPACE 070 REPEAT FOR EVERY X-NODE ***CONNECT X- AND Y-NODES*** 075 PER SUBGRID DRAW LINE CONNECTING CORRESPONDING X- AND Y-NODES 080 ***CONNECT SUBGRID X-NODES*** PER SUBGRID DRAW LINE CONNECTING X-NODES OPTION 1 ***CONNECT SUBGRID Y-NODES*** DRAW LINE CONNECTING LEFT Y-NODE TO CENTER Y-NODE DRAW LINE CONNECTING CENTER Y-NODE TO RIGHT Y-NODE OPTION 2 ***CONNECT SUBGRID Y-NODES*** DRAW BÉZIER CURVE CONNECTING LEFT Y-NODE TO CENTER Y-NODE DRAW BÉZIER CURVE CONNECTING CENTER Y-NODE TO RIGHT Y-NODE ***FILL REGION*** FILL POLYGON BLACK ***REMOVE ALL MARKS BUT REGIONS*** <!DOCTYPE html> <html> <body> <svg height="250" width="250"> <polygon points="0,0 200,0 200,100 100,210 0,90" style="fill:black;stroke:black;stroke-width:1" /> </svg> <canvas id="myCanvas" width="300" height="300" style="border:0px solid #d3d3d3;"> Your browser does not support the HTML5 canvas tag.</canvas> <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.beginPath(); ctx.moveTo(10,300); ctx.lineTo(10,200); ctx.stroke(); </script> <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.beginPath(); ctx.moveTo(100,75); ctx.lineTo(100,300); ctx.stroke(); </script> <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.beginPath(); ctx.moveTo(250,175); ctx.lineTo(250,300); ctx.stroke(); </script> <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.beginPath(); ctx.moveTo(10,300); ctx.lineTo(250,300); ctx.stroke(); </script> <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.beginPath(); ctx.moveTo(10,200); ctx.lineTo(100,75); ctx.stroke(); </script> <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.beginPath(); ctx.moveTo(100,75); ctx.lineTo(250,175); ctx.stroke(); </script> </body> </html>
<!--Homage to Agnes Martin Untitled 1960--> <body> <svg height="1000" width="1000"> <!--Points--> <circle cx="132" cy="6" r=".6" opacity=".4" /> <circle cx="164" cy="4" r=".8" opacity=".4" /> <circle cx="192" cy="6" r=".6" opacity=".3" /> <circle cx="222" cy="4" r=".8" opacity=".4" /> <circle cx="758" cy="6" r=".6" opacity=".4" /> <circle cx="790" cy="4" r=".8" opacity=".3" /> <circle cx="816" cy="4" r=".7" opacity=".3" /> <circle cx="846" cy="4" r=".7" opacity=".3" /> <circle cx="872" cy="4" r=".7" opacity=".4" /> <circle cx="132" cy="994" r=".8" opacity=".3" /> <circle cx="164" cy="996" r=".6" opacity=".4" /> <circle cx="192" cy="994" r=".7" opacity=".3" /> <circle cx="222" cy="996" r=".8" opacity=".3" /> <circle cx="252" cy="996" r=".7" opacity=".3" /> <circle cx="282" cy="994" r=".7" opacity=".3" /> <circle cx="314" cy="994" r=".6" opacity=".3" /> <circle cx="340" cy="994" r=".6" opacity=".4" /> <circle cx="366" cy="996" r=".8" opacity=".4" /> <circle cx="394" cy="994" r=".6" opacity=".3" /> <circle cx="424" cy="996" r=".6" opacity=".3" /> <circle cx="452" cy="994" r=".7" opacity=".4" /> <circle cx="478" cy="994" r=".8" opacity=".3" /> <circle cx="504" cy="994" r=".8" opacity=".4" /> <circle cx="530" cy="996" r=".7" opacity=".4" /> <circle cx="558" cy="994" r=".8" opacity=".4" /> <circle cx="584" cy="994" r=".8" opacity=".4" /> <circle cx="610" cy="996" r=".8" opacity=".4" /> <circle cx="636" cy="996" r=".7" opacity=".3" /> <circle cx="664" cy="994" r=".6" opacity=".4" /> <circle cx="696" cy="996" r=".8" opacity=".4" /> <circle cx="726" cy="994" r=".7" opacity=".4" /> <circle cx="758" cy="994" r=".8" opacity=".3" /> <circle cx="790" cy="996" r=".7" opacity=".4" /> <circle cx="816" cy="996" r=".8" opacity=".4" /> <circle cx="846" cy="996" r=".8" opacity=".3" /> <circle cx="872" cy="996" r=".8" opacity=".3" /> <!--Vertical Lines--> <line x1="132" y1="30" x2="132" y2="966" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.8;stroke-linecap:round" /> <line x1="164" y1="16" x2="164" y2="966" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.8;stroke-linecap:round" /> <line x1="192" y1="24" x2="192" y2="980" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.7;stroke-linecap:round" /> <line x1="222" y1="30" x2="222" y2="970" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.7;stroke-linecap:round" /> <line x1="758" y1="26" x2="758" y2="964" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.8;stroke-linecap:round" /> <line x1="790" y1="14" x2="790" y2="968" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.8;stroke-linecap:round" /> <line x1="816" y1="12" x2="816" y2="966" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.7;stroke-linecap:round" /> <line x1="846" y1="26" x2="846" y2="984" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.7;stroke-linecap:round" /> <line x1="872" y1="24" x2="872" y2="966" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.7;stroke-linecap:round" /> <line x1="30" y1="40" x2="976" y2="40" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.8;stroke-linecap:round" /> <line x1="24" y1="44" x2="926" y2="44" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.8;stroke-linecap:round" /> <line x1="44" y1="49" x2="976" y2="49" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.9;stroke-linecap:round" /> <line x1="72" y1="76" x2="950" y2="76" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.9;stroke-linecap:round" /> <line x1="56" y1="80" x2="968" y2="80" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.8;stroke-linecap:round" /> <line x1="36" y1="84" x2="938" y2="84" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.8;stroke-linecap:round" /> <line x1="36" y1="89" x2="966" y2="89" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.9;stroke-linecap:round" /> <line x1="68" y1="93" x2="942" y2="93" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.8;stroke-linecap:round" /> <line x1="8" y1="98" x2="938" y2="98" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.8;stroke-linecap:round" /> <line x1="48" y1="102" x2="982" y2="102" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.9;stroke-linecap:round" /> <line x1="16" y1="107" x2="954" y2="107" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.9;stroke-linecap:round" /> <line x1="8" y1="112" x2="940" y2="112" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.8;stroke-linecap:round" /> <line x1="12" y1="117" x2="992" y2="117" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.8;stroke-linecap:round" /> <line x1="80" y1="122" x2="986" y2="122" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.9;stroke-linecap:round" /> <line x1="56" y1="127" x2="958" y2="127" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.9;stroke-linecap:round" /> <line x1="28" y1="150" x2="960" y2="150" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.8;stroke-linecap:round" /> <line x1="12" y1="154" x2="948" y2="154" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.8;stroke-linecap:round" /> <line x1="24" y1="159" x2="968" y2="159" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.8;stroke-linecap:round" /> <line x1="80" y1="163" x2="964" y2="163" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.9;stroke-linecap:round" /> <line x1="48" y1="167" x2="976" y2="167" style="stroke:rgb(0,0,0);stroke-width:.3;stroke-opacity:.8;stroke-linecap:round" /> <line x1="40" y1="172" x2="970" y2="172" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.8;stroke-linecap:round" /> <line x1="60" y1="177" x2="972" y2="177" style="stroke:rgb(0,0,0);stroke-width:.2;stroke-opacity:.9;stroke-linecap:round" /> <line x1="28" y1="182" x2="948" y2="182"
…
</svg>