Built with blockbuilder.org
forked from sxywu's block: DS July: Code 1
forked from sxywu's block: Film Flowers Petal Starter Code
| license: gpl-3.0 |
Built with blockbuilder.org
forked from sxywu's block: DS July: Code 1
forked from sxywu's block: Film Flowers Petal Starter Code
| <!DOCTYPE html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <script src="https://d3js.org/d3.v4.min.js"></script> | |
| <style> | |
| svg { | |
| width: 900px; | |
| height: 900px; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <svg></svg> | |
| <script> | |
| // draw petal | |
| var petals = [ | |
| [ | |
| 'M-5,0', | |
| 'C-5,50 -5,50 -25,50', | |
| 'C0,100 0,100 25,50', | |
| 'C5,50 5,50 5,0', | |
| 'L-5,0', | |
| 'C-5,30 -5,30 -25,30', | |
| 'C0,100 0,100 25,30', | |
| 'C5,30 5,30 5,0', | |
| 'L-5,0', | |
| 'C-5,10 -5,10 -25,10', | |
| 'C0,100 0,100 25,10', | |
| 'C5,10 5,10 5,0', | |
| 'M0,0', | |
| 'L0,87' | |
| ], | |
| [ | |
| 'M0,0', | |
| 'C50,40 50,70 20,100', | |
| 'L0,0', | |
| 'L-20,100', | |
| 'C-50,70 -50,40 0,0', | |
| 'M25,25', | |
| 'L30,90', | |
| 'M-25,25', | |
| 'L-30,90', | |
| 'M0,0', | |
| 'L-22,100', | |
| 'M0,0', | |
| 'L18,100', | |
| ], | |
| [ | |
| 'M-5,0', | |
| 'L-5,50', | |
| 'L-25,20', | |
| 'L-25,100', | |
| 'C-5,50 5,50 25,100', | |
| 'M-25,100', | |
| 'C-10,50 10,50 25,100', | |
| 'M-25,100', | |
| 'C-20,40 20,40 25,100', | |
| 'M-25,100', | |
| 'C-30,30 30,30 25,100', | |
| 'M-25,100', | |
| 'C-40,20 40,20 25,100', | |
| 'M-25,100', | |
| 'C-50,10 50,10 25,100', | |
| 'L25,20', | |
| 'L5,50', | |
| 'L5,0', | |
| 'L-5,0' | |
| ], | |
| ]; | |
| d3.select('svg').selectAll('path') | |
| .data(petals).enter().append('path') | |
| .attr('stroke', '#000') | |
| .attr('stroke-width', 2) | |
| .attr('fill', 'none') | |
| .attr('d', function(d) {return d}) | |
| .attr('transform', function(d, i) { | |
| var x = (i % 3 + 0.5) * 150; | |
| var y = (Math.floor(i / 3) + 0.5) * 150; | |
| return `translate(${x}, ${y})`; | |
| }) | |
| </script> | |
| </body> |