/* teach — kleurplaten voor groep 7-8 De rijkste platen: veel vakken, fijnere vormen en composities waarin voor- en achtergrond echt meedoen. Alles van achter naar voren getekend. */ "use strict"; function plateSeasons(){ /* vier eigen boompjes naast elkaar - één per seizoen - in plaats van één cirkel in kwarten: dat las als een bal met een kruis erdoorheen. Zo draagt elke boom zijn eigen seizoen (bloesem, blad, herfstkleur, kale takken met sneeuw) en is de volgorde meteen duidelijk. */ const cy=200; const seasonCrown=(cx)=>{ const n=coloringRound; return `M ${n(cx)} ${n(cy-64)} C ${n(cx+34)} ${n(cy-64)} ${n(cx+60)} ${n(cy-42)} ${n(cx+62)} ${n(cy-11)}`+ ` C ${n(cx+83)} ${n(cy-4)} ${n(cx+81)} ${n(cy+26)} ${n(cx+59)} ${n(cy+38)}`+ ` C ${n(cx+64)} ${n(cy+60)} ${n(cx+38)} ${n(cy+72)} ${n(cx+11)} ${n(cy+64)}`+ ` C ${n(cx+4)} ${n(cy+75)} ${n(cx-19)} ${n(cy+75)} ${n(cx-29)} ${n(cy+64)}`+ ` C ${n(cx-53)} ${n(cy+69)} ${n(cx-75)} ${n(cy+53)} ${n(cx-71)} ${n(cy+26)}`+ ` C ${n(cx-86)} ${n(cy+15)} ${n(cx-83)} ${n(cy-15)} ${n(cx-60)} ${n(cy-23)}`+ ` C ${n(cx-53)} ${n(cy-49)} ${n(cx-26)} ${n(cy-64)} ${n(cx)} ${n(cy-64)} Z`; }; const trunk=(cx)=>`M ${cx-16} 452 C ${cx-14} 400 ${cx-12} 340 ${cx-10} 270 L ${cx+10} 270 C ${cx+12} 340 ${cx+14} 400 ${cx+16} 452 Z`; return coloringScene("four-seasons", coloringBackdrop("sky","#3b7dd8")+ coloringFlat("ground-spring","M 4 452 C 54 446 100 448 200 452 L 200 596 L 4 596 Z","#3fae6a")+ coloringFlat("ground-summer","M 200 452 C 250 448 350 448 400 452 L 400 596 L 200 596 Z","#f7c948")+ coloringFlat("ground-autumn","M 400 452 C 450 448 550 448 600 452 L 600 596 L 400 596 Z","#f28c3c")+ coloringFlat("ground-winter","M 600 452 C 650 448 746 448 796 452 L 796 596 L 600 596 Z","#ffffff")+ coloringGroup("spring-tree", coloringContour("spring-trunk",trunk(102),"#8b5a3c")+ coloringContour("spring-crown",seasonCrown(102),"#d85aa5")+ coloringGroup("spring-detail", coloringCircle("spring-leaf-a",70,190,16,"#3fae6a")+ coloringCircle("spring-leaf-b",130,165,13,"#3fae6a")+ coloringCircle("spring-leaf-c",100,235,12,"#3fae6a"),2)+ coloringGroup("spring-ground", coloringFlat("spring-flower-stem","M 46 486 C 44 470 44 456 46 444 L 54 444 C 56 456 56 470 54 486 Z","#3fae6a")+ coloringCircle("spring-flower-heart",50,432,12,"#f7c948")+ coloringCircle("spring-petal-a",50,414,9,"#d85aa5")+coloringCircle("spring-petal-b",66,432,9,"#d85aa5")+ coloringCircle("spring-petal-c",50,450,9,"#d85aa5")+coloringCircle("spring-petal-d",34,432,9,"#d85aa5"),2))+ coloringGroup("summer-tree", coloringContour("summer-trunk",trunk(300),"#8b5a3c")+ coloringContour("summer-crown",seasonCrown(300),"#3fae6a")+ coloringGroup("summer-detail", coloringCircle("summer-leaf-a",270,182,17,"#2fb7a8")+ coloringCircle("summer-leaf-b",332,168,14,"#2fb7a8")+ coloringCircle("summer-leaf-c",300,230,13,"#2fb7a8")+ coloringCircle("summer-fruit-a",256,222,8,"#e0554d")+coloringCircle("summer-fruit-b",320,205,8,"#e0554d"),2)+ coloringGroup("summer-ground", coloringLine("M 244 486 C 240 462 244 444 254 428 M 260 490 C 258 464 262 446 272 430 M 276 486 C 274 462 280 446 290 432")+ coloringCircle("summer-tuft-a",258,470,10,"#3fae6a")+coloringCircle("summer-tuft-b",274,478,9,"#3fae6a"),2))+ coloringGroup("autumn-tree", coloringContour("autumn-trunk",trunk(500),"#8b5a3c")+ coloringContour("autumn-crown",seasonCrown(500),"#f28c3c")+ coloringGroup("autumn-detail", coloringCircle("autumn-leaf-a",470,186,17,"#e0554d")+ coloringCircle("autumn-leaf-b",532,170,14,"#f7c948")+ coloringCircle("autumn-leaf-c",500,232,13,"#e0554d"),2)+ coloringGroup("autumn-ground", coloringFlat("autumn-leaf-drop-a","M 444 470 C 456 460 472 462 478 474 C 466 486 450 486 444 470 Z","#e0554d")+ coloringFlat("autumn-leaf-drop-b","M 466 494 C 478 486 492 488 496 500 C 486 510 472 510 466 494 Z","#f7c948"),2))+ coloringGroup("winter-tree", coloringContour("winter-trunk",trunk(698),"#8b5a3c")+ /* geen bladerkroon: drie echte, gevulde takken (geen dunne lijnen die vanuit één punt uitwaaieren - dat las als vuurwerk) met dunne twijgjes en sneeuwklompjes op de uiteinden */ coloringFlat("winter-branch-left",coloringPetalPath(698,278,-130,85,14),"#8b5a3c")+ coloringFlat("winter-branch-mid",coloringPetalPath(698,278,-90,95,13),"#8b5a3c")+ coloringFlat("winter-branch-right",coloringPetalPath(698,278,-50,85,14),"#8b5a3c")+ coloringLine("M 643 213 L 613 196 M 643 213 L 637 179 M 698 183 L 685 147 M 698 183 L 711 147"+ " M 753 213 L 759 179 M 753 213 L 783 196")+ coloringGroup("winter-snow", coloringCircle("snow-tip-a",613,196,11,"#ffffff")+coloringCircle("snow-tip-b",637,179,10,"#ffffff")+ coloringCircle("snow-tip-c",685,147,11,"#ffffff")+coloringCircle("snow-tip-d",711,147,10,"#ffffff")+ coloringCircle("snow-tip-e",759,179,11,"#ffffff")+coloringCircle("snow-tip-f",783,196,10,"#ffffff")+ coloringCircle("snow-crook",698,278,10,"#ffffff"))+ coloringLine("M 690 230 C 694 246 696 262 698 278 M 706 230 C 704 246 702 262 700 278",3)+ coloringGroup("winter-ground", coloringCircle("snowman-body",668,478,20,"#ffffff")+ coloringCircle("snowman-head",668,448,14,"#ffffff")+ coloringDot(663,444,3)+coloringDot(673,444,3),2)) ); } function plateEcoCity(){ return coloringScene("eco-city", coloringBackdrop("sky","#3b7dd8")+ coloringCircle("sun",112,104,48,"#f7c948","coloring-contour")+ coloringFlat("cloud",coloringCloudPath(520,52,180,54),"#ffffff")+ coloringFlat("far-hills","M 4 328 C 120 282 220 322 320 296 C 410 272 480 308 560 292 C 650 274 720 306 796 292 L 796 372 L 4 372 Z","#2fb7a8")+ coloringFlat("street","M 4 492 L 796 492 L 796 596 L 4 596 Z","#26344a")+ coloringFlat("park","M 4 372 L 796 372 L 796 492 L 4 492 Z","#3fae6a")+ /* drie wieken precies 120 graden uit elkaar: eerder stonden ze scheef (twee dicht bij elkaar, één ver weg), waardoor het geen molen leek */ coloringGroup("turbines", coloringFlat("turbine-mast","M 128 372 L 148 372 L 142 176 L 134 176 Z","#ffffff")+ coloringFlat("turbine-blade-a",coloringPetalPath(138,176,-50,112,15),"#ffffff")+ coloringFlat("turbine-blade-b",coloringPetalPath(138,176,70,112,15),"#ffffff")+ coloringFlat("turbine-blade-c",coloringPetalPath(138,176,190,112,15),"#ffffff")+ coloringCircle("turbine-hub",138,176,13,"#26344a","coloring-contour"))+ coloringGroup("tower-block", coloringContour("tower","M 296 492 L 296 196 L 412 196 L 412 492 Z","#f2b38f")+ coloringFlat("tower-roof","M 288 196 L 420 196 L 420 176 L 288 176 Z","#e0554d")+ coloringGroup("tower-windows", coloringFlat("tower-window-a","M 316 224 L 350 224 L 350 260 L 316 260 Z","#f7c948")+ coloringFlat("tower-window-b","M 360 224 L 394 224 L 394 260 L 360 260 Z","#f7c948")+ coloringFlat("tower-window-c","M 316 284 L 350 284 L 350 320 L 316 320 Z","#f7c948")+ coloringFlat("tower-window-d","M 360 284 L 394 284 L 394 320 L 360 320 Z","#f7c948")+ coloringFlat("tower-window-e","M 316 344 L 350 344 L 350 380 L 316 380 Z","#f7c948")+ coloringFlat("tower-window-f","M 360 344 L 394 344 L 394 380 L 360 380 Z","#f7c948")+ coloringFlat("tower-door","M 336 492 L 376 492 L 376 428 C 368 416 344 416 336 428 Z","#8b5a3c"),2)+ coloringLine("M 296 404 L 412 404",3))+ coloringGroup("solar-house", coloringContour("house","M 468 492 L 468 336 L 604 336 L 604 492 Z","#f2b38f")+ coloringFlat("roof","M 452 336 L 536 268 L 620 336 Z","#e0554d")+ coloringFlat("solar-panel","M 546 280 L 610 332 L 566 332 L 512 288 Z","#3b7dd8")+ coloringGroup("house-detail", coloringFlat("house-window-left","M 492 368 L 528 368 L 528 404 L 492 404 Z","#f7c948")+ coloringFlat("house-window-right","M 548 368 L 584 368 L 584 404 L 548 404 Z","#f7c948")+ coloringFlat("house-door","M 516 492 L 556 492 L 556 428 C 548 418 524 418 516 428 Z","#8b5a3c")+ coloringLine("M 520 288 L 578 332 M 528 282 L 592 332",2))+ coloringLine("M 468 440 L 604 440",3))+ coloringGroup("small-house", coloringContour("shop","M 644 492 L 644 384 L 756 384 L 756 492 Z","#f7c948")+ coloringFlat("shop-roof","M 632 384 L 700 330 L 768 384 Z","#8b5a3c")+ coloringGroup("shop-detail", coloringFlat("shop-window","M 664 412 L 728 412 L 728 456 L 664 456 Z","#2fb7a8")+ coloringFlat("shop-awning","M 656 412 L 736 412 L 744 392 L 648 392 Z","#e0554d"),2))+ coloringGroup("tram", coloringContour("tram-body","M 104 492 L 104 404 C 104 394 112 388 124 388 L 268 388 C 280 388 288 394 288 404 L 288 492 Z","#e0554d")+ coloringGroup("tram-detail", coloringFlat("tram-window-a","M 122 408 L 168 408 L 168 444 L 122 444 Z","#2fb7a8")+ coloringFlat("tram-window-b","M 180 408 L 226 408 L 226 444 L 180 444 Z","#2fb7a8")+ coloringFlat("tram-window-c","M 238 408 L 276 408 L 276 444 L 238 444 Z","#2fb7a8")+ coloringCircle("tram-wheel-left",148,500,20,"#26344a")+ coloringCircle("tram-wheel-right",244,500,20,"#26344a"),2)+ coloringLine("M 104 464 L 288 464 M 196 388 L 196 336",3))+ coloringGroup("trees", coloringFlat("city-tree-trunk-a","M 424 492 L 424 452 L 444 452 L 444 492 Z","#8b5a3c")+ coloringCircle("city-tree-crown-a",434,414,42,"#3fae6a","coloring-contour")+ coloringGroup("city-tree-b", coloringFlat("city-tree-trunk-b","M 620 492 L 620 456 L 636 456 L 636 492 Z","#8b5a3c")+ coloringCircle("city-tree-crown-b",628,426,34,"#3fae6a","coloring-contour"),2))+ coloringGroup("street-detail", coloringLine("M 40 544 L 128 544 M 176 544 L 264 544 M 312 544 L 400 544 M 448 544 L 536 544 M 584 544 L 672 544 M 720 544 L 780 544",2),2) ); } function plateMandala(){ const centreX=400,centreY=300; const ring=(prefix,count,inner,outer,wide,hint,cls)=>{ let out=""; for(let index=0;index{ let out=""; for(let index=0;index{ let out=""; for(let index=0;index