File tree Expand file tree Collapse file tree 2 files changed +73
-0
lines changed
Expand file tree Collapse file tree 2 files changed +73
-0
lines changed Original file line number Diff line number Diff line change 1+
2+ <!DOCTYPE html>
3+ < html lang ="en ">
4+ < head >
5+ < meta charset ="UTF-8 ">
6+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
7+ < meta http-equiv ="X-UA-Compatible " content ="ie=edge ">
8+ < title > </ title >
9+ < style >
10+ * {
11+ margin : 10px ;
12+ font-size : 1.1em ;
13+ }
14+
15+ input , button {
16+ /* display: inline; */
17+ padding : 5px ;
18+ vertical-align : middle;
19+ }
20+
21+ div {
22+ display : inline;
23+ vertical-align : middle;
24+ }
25+ </ style >
26+ </ head >
27+ < body >
28+ </ body >
29+ < script type ="text/javascript " src ="../p5.min.js "> </ script >
30+ < script type ="text/javascript " src ="../p5.dom.min.js "> </ script >
31+ < script type ="text/javascript " src ="../complex.min.js "> </ script >
32+ < script type ="text/javascript " src ="../matrix.js "> </ script >
33+ < script type ="text/javascript " src ="../utils.js "> </ script >
34+ < script type ="text/javascript " src ="maurer_rose.js "> </ script >
35+ </ html >
Original file line number Diff line number Diff line change 1+ document . title = 'Maurer Rose' ;
2+
3+ let N ;
4+ let D ;
5+ const RAD = 300 ;
6+
7+ let plotter ;
8+
9+ function setup ( ) {
10+ createCanvas ( 1500 , 700 ) ;
11+
12+ createP ( ) ;
13+
14+ N = createSlider ( 1 , 50 , 3 , 1 ) ;
15+ D = createSlider ( 1 , 50 , 3 , 1 ) ;
16+
17+ plotter = new Plotter ( ) ;
18+
19+ }
20+
21+ function draw ( ) {
22+
23+ background ( 0 ) ;
24+
25+ let path = [ ] ;
26+ let delta = TAU / 360 ;
27+
28+ for ( let i = 0 ; i < TAU ; i += delta ) {
29+ let k = i * D . value ( ) ;
30+ let r = RAD * sin ( N . value ( ) * k ) ;
31+ let x = r * cos ( k ) ;
32+ let y = r * sin ( k ) ;
33+ path . push ( new Point ( x , y ) ) ;
34+ }
35+
36+ plotter . drawPath ( path , color ( 233 , 30 , 99 ) ) ;
37+
38+ }
You can’t perform that action at this time.
0 commit comments