feat: bouw kleurplatenatlas opnieuw op (v0.4.74-beta)
All checks were successful
dev - build & deploy naar test / build-and-deploy (push) Successful in 34s
All checks were successful
dev - build & deploy naar test / build-and-deploy (push) Successful in 34s
- Teken alle 28 scènes vanaf een leeg canvas opnieuw met samenhangende silhouetten en detailniveaus per leerjaar. - Geef dieren soortspecifieke anatomie, natuurlijke verhoudingen en vloeiende realistische contouren. - Borg gesloten vulvakken, correcte laagvolgorde en blijvend zichtbare contour- en binnenlijnen. - Verwijder de oude reparatielaag en voeg anatomische en functionele regressietests toe.
This commit is contained in:
parent
6a08cee75c
commit
66d6cf4d46
8 changed files with 627 additions and 973 deletions
2
VERSION
2
VERSION
|
|
@ -1 +1 @@
|
|||
0.4.73-beta
|
||||
0.4.74-beta
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"use strict";
|
||||
/* version — shown until /api/version resolves (or if the fetch fails, e.g. offline).
|
||||
Kept in sync by hand with the VERSION file at the repo root on every release. */
|
||||
const VERSION = "0.4.73-beta";
|
||||
const VERSION = "0.4.74-beta";
|
||||
/* Safari en oudere mobiele browsers behandelen 100vh/100% soms als de hoogte
|
||||
achter hun adres- en navigatiebalk. visualViewport geeft de werkelijk
|
||||
zichtbare hoogte; de CSS gebruikt deze pixelwaarde als betrouwbare bron en
|
||||
|
|
|
|||
|
|
@ -1,224 +1,218 @@
|
|||
/* teach - professionele kleurboekillustraties voor groep 7-8 */
|
||||
/* teach — nieuwe kleurboekatlas voor groep 7-8 */
|
||||
"use strict";
|
||||
|
||||
function proFourSeasons(){return coloringScene(
|
||||
coloringPart("rect","seasons-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","seasons-ground",'d="M 4 466 C 151 423 284 446 403 479 C 535 516 660 479 796 438 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("four-seasons-tree",
|
||||
coloringPart("path","seasons-trunk",'d="M 307 536 C 338 465 353 391 350 314 C 347 259 327 212 298 172 C 339 190 368 221 387 260 C 389 203 378 157 354 119 C 394 139 423 174 436 219 C 460 181 493 155 536 145 C 499 185 477 231 470 280 C 495 245 525 225 562 220 C 524 264 496 313 488 368 C 481 429 495 486 526 536 C 462 520 371 521 307 536 Z"')+
|
||||
coloringPart("path","spring-crown",'d="M 96 247 C 82 203 111 166 151 164 C 160 119 208 99 243 126 C 273 91 326 102 342 145 C 381 155 394 200 369 230 C 341 254 305 252 280 232 C 245 264 194 254 176 215 C 142 235 112 231 96 247 Z"')+
|
||||
coloringPart("path","summer-crown",'d="M 342 144 C 349 100 389 76 428 91 C 450 50 503 51 526 92 C 568 71 614 101 616 147 C 649 169 640 213 606 229 C 581 264 529 264 503 230 C 461 254 414 232 407 191 C 376 194 349 178 342 144 Z"',2)+
|
||||
coloringPart("path","autumn-crown",'d="M 96 264 C 68 281 69 324 102 344 C 92 384 128 414 165 401 C 191 437 242 433 265 395 C 305 409 341 381 332 341 C 359 312 339 270 302 264 C 284 229 235 224 211 255 C 174 230 125 237 96 264 Z"',2)+
|
||||
coloringPart("path","winter-crown",'d="M 402 248 C 378 272 389 313 421 324 C 409 359 439 391 474 384 C 496 417 544 413 563 377 C 599 390 631 362 622 326 C 651 302 638 262 604 251 C 591 215 543 204 516 232 C 483 211 432 217 402 248 Z"',3)+
|
||||
coloringLine("path",'d="M 350 314 C 333 273 315 231 298 172 M 387 260 C 366 225 347 194 330 168 M 436 219 C 419 266 409 319 411 373 M 470 280 C 447 312 432 345 425 386 M 488 368 C 462 393 446 424 442 466" fill="none"',2)
|
||||
coloringPart("rect","seasons-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","seasons-ground",'d="M 4 466 C 144 427 278 447 401 478 C 535 511 663 479 796 441 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("four-season-oak",
|
||||
coloringPart("path","seasons-trunk",'d="M 312 535 C 338 473 350 407 348 340 C 347 285 332 234 304 190 C 342 209 369 240 384 280 C 390 222 382 177 356 140 C 397 159 426 195 438 241 C 463 200 499 171 548 160 C 506 200 481 247 474 299 C 502 269 534 252 570 251 C 526 294 499 343 495 401 C 492 456 509 500 531 535 C 463 519 381 520 312 535 Z"')+
|
||||
coloringPart("path","spring-canopy",'d="M 79 246 C 57 205 80 162 119 153 C 120 111 158 85 197 99 C 219 63 269 60 294 94 C 333 78 374 104 378 145 C 411 168 398 212 365 228 C 350 263 306 276 273 254 C 241 282 190 274 171 237 C 137 257 98 254 79 246 Z"')+
|
||||
coloringPart("path","summer-canopy",'d="M 350 140 C 360 95 402 73 441 91 C 462 49 517 47 541 89 C 584 68 631 98 633 144 C 668 166 659 212 623 229 C 602 266 551 271 521 238 C 482 265 428 246 419 203 C 382 207 352 180 350 140 Z"',2)+
|
||||
coloringPart("path","autumn-canopy",'d="M 83 272 C 55 294 64 337 96 351 C 88 393 125 422 163 405 C 188 442 242 439 265 399 C 306 414 342 382 332 342 C 361 312 340 269 301 263 C 280 229 231 227 207 258 C 171 232 116 243 83 272 Z"',2)+
|
||||
coloringPart("path","winter-branches",'d="M 415 406 C 429 350 430 304 418 257 C 446 287 465 320 471 357 C 481 310 501 273 535 244 C 519 294 515 345 526 397 C 548 354 575 326 610 310 C 581 351 564 394 562 442 C 520 430 463 423 415 406 Z"',3)+
|
||||
coloringLine("path",'d="M 349 340 C 335 285 321 238 304 190 M 384 280 C 373 339 375 398 385 455 M 438 241 C 424 305 424 372 436 438 M 474 299 C 453 340 443 386 444 441 M 495 401 C 476 430 468 462 470 496 M 384 280 C 355 243 332 215 304 190 M 438 241 C 470 209 508 177 548 160" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("season-symbols",
|
||||
coloringFlower(188,173,"spring-blossom",.58,2)+
|
||||
coloringPart("circle","summer-fruit-a",'cx="494" cy="137" r="21"',2)+
|
||||
coloringPart("circle","summer-fruit-b",'cx="550" cy="177" r="18"',3)+
|
||||
coloringLeaf("autumn-leaf-a",145,321,-24,.62,2)+coloringLeaf("autumn-leaf-b",256,355,31,.58,3)+
|
||||
coloringLine("path",'d="M 510 276 V 354 M 476 296 L 544 334 M 476 334 L 544 296 M 510 276 L 500 289 M 510 276 L 520 289 M 510 354 L 500 341 M 510 354 L 520 341 M 476 296 L 493 298 M 476 296 L 484 311 M 544 334 L 527 332 M 544 334 L 536 319 M 476 334 L 493 332 M 476 334 L 484 319 M 544 296 L 527 298 M 544 296 L 536 311" fill="none"',3)+
|
||||
coloringLine("path",'d="M 494 115 q 2 -20 18 -27 M 550 159 q 4 -17 17 -22" fill="none"',3)
|
||||
coloringFigure("season-details",
|
||||
coloringFlower(183,174,"spring-blossom-a",.48,2)+
|
||||
coloringFlower(278,205,"spring-blossom-b",.42,3)+
|
||||
coloringPart("circle","summer-apple-a",'cx="488" cy="141" r="18"',2)+
|
||||
coloringPart("circle","summer-apple-b",'cx="561" cy="183" r="17"',3)+
|
||||
coloringLeaf("autumn-leaf-a",153,319,-22,.62,2)+
|
||||
coloringLeaf("autumn-leaf-b",256,362,34,.6,3)+
|
||||
coloringLine("path",'d="M 488 124 q 3 -20 18 -27 M 561 166 q 3 -19 17 -24 M 151 319 h 14 M 252 362 h 14 M 522 284 V 354 M 489 302 L 555 338 M 489 338 L 555 302" fill="none"',3)
|
||||
)+
|
||||
coloringPart("path","season-path",'d="M 340 536 H 500 L 575 596 H 263 Z"',3)
|
||||
coloringPart("path","season-path",'d="M 337 535 H 501 L 578 596 H 259 Z"',3)
|
||||
)}
|
||||
|
||||
function proEcoCity(){return coloringScene(
|
||||
coloringPart("rect","eco-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","eco-park",'d="M 4 426 C 152 389 280 412 400 444 C 535 481 658 441 796 407 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("eco-buildings",
|
||||
coloringPart("path","eco-building-left",'d="M 74 200 H 252 V 481 H 74 Z"')+
|
||||
coloringPart("path","eco-building-center",'d="M 290 274 L 400 188 L 510 274 V 481 H 290 Z"')+
|
||||
coloringPart("path","eco-building-right",'d="M 548 154 H 721 V 481 H 548 Z"',2)+
|
||||
coloringPart("path","solar-panel-left",'d="M 58 197 L 92 126 H 247 L 260 197 Z"')+
|
||||
coloringPart("path","solar-panel-right",'d="M 531 151 L 560 83 H 720 L 736 151 Z"',2)+
|
||||
coloringPart("path","eco-door-center",'d="M 365 394 C 365 368 380 354 400 354 C 420 354 435 368 435 394 V 481 H 365 Z"')+
|
||||
coloringPart("path","eco-door-left",'d="M 137 397 C 137 372 150 359 167 359 C 184 359 197 372 197 397 V 481 H 137 Z"',2)+
|
||||
coloringPart("path","eco-door-right",'d="M 607 397 C 607 372 620 359 637 359 C 654 359 667 372 667 397 V 481 H 607 Z"',2)+
|
||||
coloringLine("path",'d="M 80 162 H 253 M 121 126 L 101 197 M 169 126 L 155 197 M 217 126 L 209 197 M 550 117 H 728 M 590 83 L 570 151 M 642 83 L 626 151 M 694 83 L 682 151 M 102 245 H 145 V 303 H 102 Z M 180 245 H 223 V 303 H 180 Z M 102 319 H 145 V 365 H 102 Z M 180 319 H 223 V 365 H 180 Z M 577 203 H 620 V 261 H 577 Z M 649 203 H 692 V 261 H 649 Z M 577 281 H 620 V 339 H 577 Z M 649 281 H 692 V 339 H 649 Z M 326 294 H 370 V 344 H 326 Z M 430 294 H 474 V 344 H 430 Z" fill="none"',2)
|
||||
coloringPart("rect","eco-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","eco-park",'d="M 4 438 C 145 401 278 421 400 453 C 535 487 662 454 796 416 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("passive-buildings",
|
||||
coloringPart("path","eco-building-left",'d="M 43 236 H 236 V 500 H 43 Z"')+
|
||||
coloringPart("path","eco-building-center",'d="M 268 291 L 397 189 L 526 291 V 500 H 268 Z"',2)+
|
||||
coloringPart("path","eco-building-right",'d="M 557 198 H 733 V 500 H 557 Z"',2)+
|
||||
coloringPart("path","solar-array-left",'d="M 26 233 L 69 139 H 226 L 249 233 Z"')+
|
||||
coloringPart("path","solar-array-right",'d="M 538 195 L 574 105 H 719 L 747 195 Z"',2)+
|
||||
coloringPart("path","eco-door-left",'d="M 105 409 C 105 382 121 367 141 367 C 161 367 177 382 177 409 V 500 H 105 Z"',2)+
|
||||
coloringPart("path","eco-door-center",'d="M 361 406 C 361 374 377 357 397 357 C 417 357 433 374 433 406 V 500 H 361 Z"',2)+
|
||||
coloringPart("path","eco-door-right",'d="M 611 409 C 611 382 627 367 647 367 C 667 367 683 382 683 409 V 500 H 611 Z"',3)+
|
||||
coloringLine("path",'d="M 51 188 H 238 M 91 139 L 72 233 M 139 139 L 126 233 M 187 139 L 181 233 M 552 151 H 735 M 608 105 L 589 195 M 657 105 L 646 195 M 704 105 L 698 195 M 78 278 H 123 V 331 H 78 Z M 158 278 H 203 V 331 H 158 Z M 78 340 H 123 V 386 H 78 Z M 158 340 H 203 V 386 H 158 Z M 304 308 H 350 V 358 H 304 Z M 444 308 H 490 V 358 H 444 Z M 585 245 H 630 V 300 H 585 Z M 663 245 H 708 V 300 H 663 Z M 585 315 H 630 V 365 H 585 Z M 663 315 H 708 V 365 H 663 Z" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("wind-turbine",
|
||||
coloringPart("path","turbine-mast",'d="M 735 174 L 752 174 L 771 501 H 716 Z"',2)+
|
||||
coloringPart("path","turbine-blade-a",'d="M 744 174 C 706 139 681 102 687 70 C 720 82 739 124 754 169 Z"',2)+
|
||||
coloringPart("path","turbine-blade-b",'d="M 752 174 C 793 163 824 166 842 184 C 813 204 781 196 754 183 Z"',3)+
|
||||
coloringPart("path","turbine-blade-c",'d="M 747 182 C 731 225 707 256 676 264 C 669 230 701 198 741 176 Z"',3)+
|
||||
coloringPart("circle","turbine-hub",'cx="749" cy="177" r="19"',2)
|
||||
,'transform="translate(-44 0)"')+
|
||||
coloringFigure("eco-bicycle",
|
||||
coloringPart("circle","bike-wheel-a",'cx="211" cy="530" r="42"',3)+
|
||||
coloringPart("circle","bike-wheel-b",'cx="342" cy="530" r="42"',3)+
|
||||
coloringLine("path",'d="M 211 530 L 260 463 L 302 530 H 211 L 260 530 L 285 476 H 331 M 260 463 H 236 M 302 530 L 342 530 M 327 471 l 18 -18 M 280 476 h 35" fill="none"',2)
|
||||
coloringFigure("vertical-wind-turbine",
|
||||
coloringPart("path","turbine-mast",'d="M 734 196 H 751 L 766 500 H 716 Z"',2)+
|
||||
coloringPart("path","turbine-blade-one",'d="M 741 193 C 702 157 684 117 692 82 C 727 97 744 141 751 187 Z"',2)+
|
||||
coloringPart("path","turbine-blade-two",'d="M 751 190 C 790 171 825 174 844 197 C 818 218 783 214 751 201 Z"',3)+
|
||||
coloringPart("path","turbine-blade-three",'d="M 746 203 C 729 246 704 275 674 282 C 671 246 700 217 739 196 Z"',3)+
|
||||
coloringPart("circle","turbine-hub",'cx="747" cy="197" r="18"',2)
|
||||
,'transform="translate(-55 0)"')+
|
||||
coloringFigure("cargo-bicycle",
|
||||
coloringPart("circle","eco-bike-wheel-a",'cx="226" cy="537" r="38"',3)+
|
||||
coloringPart("circle","eco-bike-wheel-b",'cx="355" cy="537" r="38"',3)+
|
||||
coloringPart("path","eco-bike-box",'d="M 109 476 H 215 L 226 536 H 121 Z"',3)+
|
||||
coloringLine("path",'d="M 226 537 L 278 468 L 317 537 H 226 L 278 537 L 302 482 H 344 M 278 468 H 252 M 317 537 H 355 M 338 475 l 20 -20 M 296 482 h 32" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("eco-trees",
|
||||
coloringPart("path","eco-tree-left-trunk",'d="M 29 396 H 57 V 510 H 29 Z"',3)+
|
||||
coloringPart("path","eco-tree-left-crown",'d="M 5 378 C 7 337 38 316 72 329 C 96 311 129 329 130 361 C 126 393 99 405 70 396 C 46 414 13 403 5 378 Z"',2)+
|
||||
coloringPart("path","eco-tree-mid-trunk",'d="M 518 406 H 544 V 501 H 518 Z"',3)+
|
||||
coloringPart("path","eco-tree-mid-crown",'d="M 482 389 C 482 356 509 335 539 343 C 562 325 594 342 598 372 C 598 400 570 414 545 406 C 520 422 488 414 482 389 Z"',3)
|
||||
coloringFigure("eco-street-trees",
|
||||
coloringPart("path","eco-tree-left-trunk",'d="M 22 417 H 49 V 514 H 22 Z"',3)+
|
||||
coloringPart("path","eco-tree-left-crown",'d="M 4 394 C 5 359 32 338 63 346 C 83 329 113 344 120 371 C 121 402 95 419 68 413 C 43 430 11 420 4 394 Z"',2)+
|
||||
coloringPart("path","eco-tree-right-trunk",'d="M 524 421 H 551 V 510 H 524 Z"',3)+
|
||||
coloringPart("path","eco-tree-right-crown",'d="M 486 401 C 484 366 512 343 543 351 C 566 333 598 351 601 382 C 601 411 573 425 548 416 C 523 434 492 425 486 401 Z"',3)
|
||||
)
|
||||
)}
|
||||
|
||||
function proMandala(){
|
||||
const outer=[0,30,60,90,120,150,180,210,240,270,300,330].map((angle,index)=>
|
||||
coloringPart("path",`mandala-outer-${index}`,'d="M 400 74 C 364 118 356 158 400 191 C 444 158 436 118 400 74 Z" transform="rotate('+angle+' 400 300)"',index%3===0?2:3)
|
||||
coloringPart("path","mandala-outer-"+index,'d="M 400 61 C 356 112 354 166 400 204 C 446 166 444 112 400 61 Z" transform="rotate('+angle+' 400 300)"',index%3===0?2:3)
|
||||
).join("");
|
||||
const middle=[0,45,90,135,180,225,270,315].map((angle,index)=>
|
||||
coloringPart("path",`mandala-middle-${index}`,'d="M 400 173 C 368 209 369 247 400 271 C 431 247 432 209 400 173 Z" transform="rotate('+angle+' 400 300)"',index%2?3:2)
|
||||
coloringPart("path","mandala-middle-"+index,'d="M 400 170 C 363 210 365 252 400 281 C 435 252 437 210 400 170 Z" transform="rotate('+angle+' 400 300)"',index%2?3:2)
|
||||
).join("");
|
||||
const inner=[0,60,120,180,240,300].map((angle,index)=>
|
||||
coloringPart("path",`mandala-inner-${index}`,'d="M 400 241 C 379 264 380 291 400 307 C 420 291 421 264 400 241 Z" transform="rotate('+angle+' 400 300)"',2)
|
||||
coloringPart("path","mandala-inner-"+index,'d="M 400 238 C 374 267 375 299 400 320 C 425 299 426 267 400 238 Z" transform="rotate('+angle+' 400 300)"',2)
|
||||
).join("");
|
||||
return coloringScene(
|
||||
coloringPart("rect","mandala-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringFigure("botanical-mandala",
|
||||
coloringFigure("botanical-rosette",
|
||||
outer+middle+inner+
|
||||
coloringLine("circle",'cx="400" cy="300" r="242" fill="none"',3)+
|
||||
coloringLine("circle",'cx="400" cy="300" r="145" fill="none"',2)+
|
||||
coloringPart("circle","mandala-center",'cx="400" cy="300" r="58"')+
|
||||
coloringPart("path","mandala-star",'d="M 400 257 L 412 286 L 444 300 L 412 314 L 400 343 L 388 314 L 356 300 L 388 286 Z"',2)+
|
||||
coloringLine("path",'d="M 400 58 V 74 M 400 526 V 542 M 158 300 H 174 M 626 300 H 642 M 229 129 L 241 141 M 559 459 L 571 471 M 229 471 L 241 459 M 559 141 L 571 129" fill="none"',3)
|
||||
coloringPart("circle","mandala-center",'cx="400" cy="300" r="55"')+
|
||||
coloringPart("path","mandala-center-star",'d="M 400 258 L 412 286 L 442 300 L 412 314 L 400 342 L 388 314 L 358 300 L 388 286 Z"',2)+
|
||||
coloringLine("circle",'cx="400" cy="300" r="239" fill="none"',3)+
|
||||
coloringLine("circle",'cx="400" cy="300" r="144" fill="none"',2)+
|
||||
coloringLine("path",'d="M 400 46 V 61 M 400 539 V 554 M 146 300 H 161 M 639 300 H 654 M 220 120 L 232 132 M 568 468 L 580 480 M 220 480 L 232 468 M 568 132 L 580 120" fill="none"',3)
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
function proEcosystem(){return coloringScene(
|
||||
coloringPart("rect","pond-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","pond-bank",'d="M 4 383 C 140 344 273 371 395 401 C 534 435 660 399 796 363 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("path","pond-water",'d="M 54 454 C 101 390 234 376 400 389 C 574 402 704 402 751 468 C 712 542 577 575 399 571 C 220 568 89 541 54 454 Z"',2)+
|
||||
coloringPart("rect","pond-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","pond-bank",'d="M 4 398 C 145 359 276 380 400 412 C 535 446 663 414 796 376 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("path","pond-water",'d="M 50 476 C 107 405 239 390 402 406 C 563 422 696 416 752 486 C 696 552 564 576 401 571 C 236 568 103 548 50 476 Z"',2)+
|
||||
coloringFigure("common-frog",
|
||||
coloringPart("path","frog-far-hind-leg",'d="M 370 416 C 310 389 249 403 198 449 C 231 476 278 484 329 467 L 397 442 Z"',2)+
|
||||
coloringPart("path","frog-far-foot",'d="M 205 447 C 164 455 123 481 102 514 C 137 524 173 515 204 491 C 221 514 244 528 270 526 C 258 493 240 467 205 447 Z"',3)+
|
||||
coloringPart("path","frog-near-hind-leg",'d="M 383 434 C 334 435 291 462 270 505 C 305 523 351 514 389 486 C 419 465 443 451 466 445 Z"')+
|
||||
coloringPart("path","frog-near-foot",'d="M 277 499 C 238 510 204 536 192 565 C 224 570 255 558 281 535 C 301 554 323 563 348 558 C 334 529 311 508 277 499 Z"',2)+
|
||||
coloringPart("path","frog-silhouette",'d="M 286 405 C 298 344 354 310 422 318 C 464 323 498 342 520 365 C 543 343 579 337 609 354 C 642 373 654 413 635 444 C 617 472 579 482 546 467 C 515 493 468 506 415 498 C 337 488 276 458 286 405 Z"')+
|
||||
coloringPart("path","frog-head-profile",'d="M 502 365 C 531 335 580 334 611 357 C 640 379 649 416 631 443 C 617 465 589 474 561 467 C 536 456 519 440 507 418 Z"',2)+
|
||||
coloringPart("path","frog-visible-eye",'d="M 548 357 C 548 329 568 310 592 315 C 617 320 626 349 611 370 C 593 383 566 376 548 357 Z"',2)+
|
||||
coloringPart("circle","frog-tympanum",'cx="550" cy="405" r="24"',3)+
|
||||
coloringPart("path","frog-side-fold",'d="M 363 348 C 405 329 462 339 498 371 C 486 407 489 451 509 480 C 466 502 407 500 365 474 C 337 440 336 386 363 348 Z"',3)+
|
||||
coloringDot(592,341,5)+
|
||||
coloringLine("path",'d="M 602 403 C 615 408 626 407 635 401 M 368 474 C 337 487 309 505 286 531 M 478 474 C 511 481 545 478 571 466" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("pond-life",
|
||||
coloringPart("path","lily-pad-left",'d="M 67 503 C 111 463 193 462 235 504 L 184 515 C 204 535 201 558 185 570 C 130 572 79 549 67 503 Z"',2)+
|
||||
coloringPart("path","lily-pad-right",'d="M 554 515 C 599 478 683 482 720 527 L 669 538 C 687 558 681 577 665 587 C 612 589 567 564 554 515 Z"',3)+
|
||||
coloringFlower(629,493,"pond-water-lily",.62,3)+
|
||||
coloringPart("path","pond-minnow",'d="M 314 536 C 350 506 411 506 450 538 C 411 566 350 566 314 536 Z"',3)+
|
||||
coloringPart("path","pond-minnow-tail",'d="M 314 536 L 276 511 L 283 560 Z"',3)+
|
||||
coloringDot(423,535,4,3)
|
||||
)+
|
||||
coloringFigure("pond-reeds",
|
||||
coloringPart("path","reed-left-a",'d="M 89 423 C 71 358 76 288 100 229 C 120 291 119 358 108 425 Z"')+
|
||||
coloringPart("path","reed-left-b",'d="M 125 426 C 109 353 120 285 147 241 C 164 301 158 365 147 430 Z"',2)+
|
||||
coloringPart("path","reed-right-a",'d="M 675 427 C 663 355 672 286 700 232 C 718 294 710 365 699 431 Z"',2)+
|
||||
coloringPart("path","reed-right-b",'d="M 717 432 C 706 367 722 312 747 276 C 759 329 752 382 741 435 Z"',3)+
|
||||
coloringLine("path",'d="M 99 229 C 73 202 74 164 101 151 C 126 168 126 208 99 229 M 700 232 C 676 204 678 166 704 153 C 728 171 727 211 700 232" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("pond-frog",
|
||||
coloringPart("path","frog-leg-a",'d="M 269 436 C 227 435 193 459 183 493 C 218 510 264 490 292 462 Z"')+
|
||||
coloringPart("path","frog-leg-b",'d="M 525 438 C 567 436 601 460 611 494 C 575 510 532 492 503 464 Z"',2)+
|
||||
coloringPart("path","frog-body",'d="M 259 390 C 271 338 325 308 390 313 C 455 318 505 351 512 405 C 518 458 470 494 399 496 C 329 497 248 454 259 390 Z"')+
|
||||
coloringPart("path","frog-head",'d="M 289 343 C 295 286 345 254 405 258 C 466 261 508 301 504 356 C 500 410 452 437 391 432 C 330 427 284 398 289 343 Z"')+
|
||||
coloringPart("path","frog-eye-a",'d="M 314 291 C 305 259 326 234 355 238 C 384 243 394 276 375 301 Z"',2)+
|
||||
coloringPart("path","frog-eye-b",'d="M 425 291 C 418 257 442 234 470 241 C 497 248 504 281 484 303 Z"',2)+
|
||||
coloringPart("path","frog-belly",'d="M 331 400 C 358 375 435 376 462 404 C 452 457 357 467 331 400 Z"',3)+
|
||||
coloringDot(351,270,5)+coloringDot(465,273,5)+
|
||||
coloringLine("path",'d="M 352 356 Q 397 386 449 354 M 374 381 Q 399 398 425 380 M 208 491 L 184 519 M 236 486 L 222 524 M 584 492 L 611 519 M 555 487 L 568 526" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("lily-life",
|
||||
coloringPart("path","lily-pad-left",'d="M 83 486 C 122 450 201 447 239 487 L 188 499 C 207 516 211 541 194 558 C 142 565 90 542 83 486 Z"',2)+
|
||||
coloringPart("path","lily-pad-right",'d="M 554 515 C 600 480 679 486 711 529 L 661 538 C 679 557 675 578 659 586 C 610 586 568 562 554 515 Z"',3)+
|
||||
coloringFlower(629,492,"pond-lily",.64,3)+
|
||||
coloringPart("path","pond-fish",'d="M 317 531 C 354 498 415 500 451 534 C 414 564 354 564 317 531 Z"',3)+
|
||||
coloringPart("path","pond-fish-tail",'d="M 317 531 L 279 506 L 286 555 Z"',3)+
|
||||
coloringDot(423,531,4,3)
|
||||
)+
|
||||
coloringFigure("dragonfly",
|
||||
coloringPart("path","dragonfly-wing-a",'d="M 542 189 C 500 153 455 155 444 184 C 467 212 506 216 545 205 Z"',3)+
|
||||
coloringPart("path","dragonfly-wing-b",'d="M 552 191 C 582 148 623 140 642 166 C 628 200 590 214 553 208 Z"',3)+
|
||||
coloringPart("path","dragonfly-body",'d="M 539 180 C 550 163 566 164 575 181 L 568 284 C 559 304 547 300 541 281 Z"',2)+
|
||||
coloringPart("circle","dragonfly-head",'cx="557" cy="162" r="17"',3)
|
||||
coloringPart("path","pond-reed-left",'d="M 78 432 C 63 361 75 288 103 230 C 121 294 114 365 101 437 Z"',2)+
|
||||
coloringPart("path","pond-reed-right",'d="M 703 430 C 690 357 706 287 735 237 C 751 302 744 369 730 437 Z"',3)+
|
||||
coloringLine("path",'d="M 103 230 C 75 208 77 170 104 155 C 130 174 129 212 103 230 M 735 237 C 710 211 714 176 739 161 C 762 181 759 216 735 237" fill="none"',3)
|
||||
)
|
||||
)}
|
||||
|
||||
function proSolarObservatory(){return coloringScene(
|
||||
coloringPart("rect","observatory-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("rect","observatory-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringFigure("observatory-mountains",
|
||||
coloringPart("path","observatory-mountain-a",'d="M 4 431 L 174 202 L 337 431 Z"')+
|
||||
coloringPart("path","observatory-mountain-b",'d="M 468 431 L 643 211 L 796 431 Z"',2)+
|
||||
coloringPart("path","observatory-snow-a",'d="M 128 265 L 174 202 L 222 269 L 198 255 L 175 282 L 152 253 Z"',2)+
|
||||
coloringPart("path","observatory-snow-b",'d="M 600 267 L 643 211 L 686 271 L 665 259 L 644 283 L 622 257 Z"',3)
|
||||
coloringPart("path","observatory-mountain-left",'d="M 4 431 L 168 208 L 332 431 Z"')+
|
||||
coloringPart("path","observatory-mountain-right",'d="M 473 431 L 644 215 L 796 431 Z"',2)+
|
||||
coloringPart("path","observatory-snow-left",'d="M 124 267 L 168 208 L 215 270 L 193 257 L 169 283 L 147 256 Z"',2)+
|
||||
coloringPart("path","observatory-snow-right",'d="M 602 269 L 644 215 L 686 273 L 666 261 L 645 285 L 623 260 Z"',3)
|
||||
)+
|
||||
coloringPart("path","observatory-hill",'d="M 4 431 C 145 394 280 417 399 449 C 532 485 660 449 796 411 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("observatory-building",
|
||||
coloringPart("path","observatory-base",'d="M 174 381 H 573 C 603 381 623 401 623 431 V 540 H 174 Z"')+
|
||||
coloringPart("path","observatory-dome",'d="M 198 381 C 210 269 286 214 389 215 C 493 216 567 272 579 381 Z"')+
|
||||
coloringPart("path","dome-slot",'d="M 366 216 C 381 214 396 214 411 217 L 421 381 H 352 Z"',2)+
|
||||
coloringPart("path","observatory-door",'d="M 513 446 C 513 419 527 405 546 405 C 565 405 579 419 579 446 V 540 H 513 Z"',2)+
|
||||
coloringPart("path","observatory-panel",'d="M 216 436 H 326 V 500 H 216 Z"',3)+
|
||||
coloringLine("path",'d="M 190 381 H 608 M 228 458 H 314 M 228 478 H 314 M 228 498 H 314" fill="none"',2)
|
||||
coloringPart("path","observatory-hill",'d="M 4 431 C 145 395 277 416 400 448 C 535 482 662 451 796 412 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("astronomical-observatory",
|
||||
coloringPart("path","observatory-base",'d="M 169 383 H 585 C 615 383 635 403 635 433 V 544 H 169 Z"')+
|
||||
coloringPart("path","observatory-dome",'d="M 194 383 C 207 269 285 212 391 213 C 499 214 574 271 587 383 Z"')+
|
||||
coloringPart("path","observatory-dome-slit",'d="M 365 215 C 382 211 400 211 417 216 L 427 383 H 350 Z"',2)+
|
||||
coloringPart("path","observatory-door",'d="M 520 449 C 520 420 535 404 555 404 C 575 404 590 420 590 449 V 544 H 520 Z"',2)+
|
||||
coloringPart("path","observatory-control-panel",'d="M 210 441 H 326 V 508 H 210 Z"',3)+
|
||||
coloringLine("path",'d="M 181 383 H 620 M 226 463 H 311 M 226 483 H 311 M 226 503 H 311" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("observatory-telescope",
|
||||
coloringPart("path","scope-mount",'d="M 353 368 L 390 286 L 429 368 Z"',2)+
|
||||
coloringPart("path","scope-barrel",'d="M 386 289 L 560 174 L 594 214 L 420 329 Z"')+
|
||||
coloringPart("path","scope-lens",'d="M 554 169 C 573 148 608 166 614 191 C 612 219 587 231 566 216 C 551 204 547 185 554 169 Z"',2)+
|
||||
coloringPart("path","scope-brace",'d="M 383 322 L 355 452 H 381 L 413 326 Z"',3)+
|
||||
coloringPart("circle","scope-pivot",'cx="405" cy="307" r="22"',2)+
|
||||
coloringLine("path",'d="M 421 302 L 572 203 M 389 286 L 405 307" fill="none"',3)
|
||||
coloringFigure("research-telescope",
|
||||
coloringPart("path","telescope-mount",'d="M 351 370 L 390 286 L 431 370 Z"',2)+
|
||||
coloringPart("path","telescope-barrel",'d="M 387 290 L 567 168 L 604 212 L 423 333 Z"')+
|
||||
coloringPart("path","telescope-lens",'d="M 562 164 C 583 142 619 161 626 187 C 624 216 598 229 575 215 C 559 203 554 181 562 164 Z"',2)+
|
||||
coloringPart("path","telescope-brace",'d="M 385 323 L 354 455 H 382 L 416 329 Z"',3)+
|
||||
coloringPart("circle","telescope-pivot",'cx="407" cy="309" r="23"',2)+
|
||||
coloringLine("path",'d="M 423 306 L 583 199 M 390 286 L 407 309" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("star-map",
|
||||
coloringPart("path","map-board",'d="M 648 433 H 770 V 526 H 648 Z"',3)+
|
||||
coloringLine("path",'d="M 667 499 C 688 458 721 455 752 482 M 670 463 L 744 509 M 683 450 L 724 518" fill="none"',3)
|
||||
)+
|
||||
coloringStars([[80,92,13],[288,99,9],[675,86,16],[728,145,8]],"observatory-star",3)+
|
||||
coloringPart("circle","observatory-moon",'cx="112" cy="156" r="42"',3)
|
||||
coloringStars([[82,91,12],[289,101,9],[675,84,14],[735,145,8]],"observatory-star",3)+
|
||||
coloringPart("circle","observatory-moon",'cx="111" cy="156" r="41"',3)
|
||||
)}
|
||||
|
||||
function proSavannaWeb(){return coloringScene(
|
||||
coloringPart("rect","savanna-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","savanna-ground",'d="M 4 424 C 145 388 275 408 397 441 C 531 477 662 440 796 405 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("acacia",
|
||||
coloringPart("path","acacia-trunk",'d="M 58 455 C 91 382 108 309 106 236 C 104 190 91 153 72 122 C 106 135 130 159 146 192 C 164 155 191 131 229 121 C 204 159 192 198 194 242 C 197 319 217 389 252 455 Z"')+
|
||||
coloringPart("path","acacia-crown",'d="M 21 154 C 25 108 65 84 107 98 C 130 55 184 51 211 91 C 253 71 305 99 310 144 C 348 166 337 211 301 224 H 71 C 31 216 11 189 21 154 Z"',2)
|
||||
coloringPart("rect","savanna-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","savanna-ground",'d="M 4 426 C 145 389 277 410 400 442 C 535 476 662 444 796 405 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("savanna-acacia",
|
||||
coloringPart("path","acacia-trunk",'d="M 51 454 C 77 386 87 317 82 249 C 79 202 65 162 44 130 C 80 146 105 174 119 209 C 141 170 173 145 214 137 C 183 177 168 222 171 271 C 176 342 195 405 224 454 Z"',2)+
|
||||
coloringPart("path","acacia-crown",'d="M 9 156 C 13 113 50 89 90 101 C 111 62 161 56 188 91 C 224 68 274 88 284 129 C 324 137 342 179 320 211 C 297 235 258 236 232 216 C 198 243 148 235 129 200 C 96 224 49 214 34 180 C 21 176 12 167 9 156 Z"',2)
|
||||
)+
|
||||
coloringFigure("savanna-lion",
|
||||
coloringPart("path","lion-tail",'d="M 320 384 C 283 355 248 361 238 394 C 234 427 258 456 287 454 C 307 452 317 431 306 416 C 298 404 283 408 280 421 C 270 401 282 388 311 397 L 344 418 Z"',2)+
|
||||
[352,419,492,545].map((x,i)=>coloringPart("path",`lion-leg-${i}`,`d="M ${x} 438 C ${x-2} 475 ${x-5} 518 ${x+1} 551 C ${x+15} 557 ${x+35} 557 ${x+48} 550 L ${x+43} 533 C ${x+35} 497 ${x+37} 466 ${x+33} 432 Z"`,i>1?2:1)).join("")+
|
||||
coloringPart("path","lion-body",'d="M 315 392 C 321 337 374 307 454 309 C 528 311 584 340 594 391 C 604 447 550 481 472 482 C 390 483 309 448 315 392 Z"')+
|
||||
coloringPart("path","lion-mane",'d="M 578 229 C 598 207 628 211 641 235 C 671 229 691 250 687 278 C 714 292 717 322 697 341 C 710 368 692 393 665 397 C 654 424 623 432 601 414 C 573 429 544 413 540 385 C 514 373 508 343 526 321 C 510 297 524 269 550 263 C 551 244 563 232 578 229 Z"')+
|
||||
coloringPart("path","lion-face",'d="M 556 286 C 575 258 626 252 653 276 C 681 301 681 349 654 377 C 628 404 577 400 554 371 C 533 345 535 310 556 286 Z"',2)+
|
||||
coloringPart("path","lion-muzzle",'d="M 565 337 C 580 316 636 315 653 339 C 657 365 635 382 608 381 C 580 381 560 363 565 337 Z"',3)+
|
||||
coloringDot(578,315,5)+coloringDot(635,315,5)+
|
||||
coloringLine("path",'d="M 600 345 l 9 8 l 9 -8 M 584 364 Q 608 380 636 363 M 342 551 h 50 M 410 551 h 50 M 485 551 h 50 M 538 551 h 50" fill="none"',2)
|
||||
,'transform="translate(-95 110) scale(.70)"')+
|
||||
coloringFigure("savanna-zebra",
|
||||
coloringPart("path","zebra-tail",'d="M 523 433 C 493 410 472 422 477 452 C 485 480 508 491 530 471 L 548 448 Z"',3)+
|
||||
[552,602,675,720].map((x,i)=>coloringPart("path",`zebra-leg-${i}`,`d="M ${x} 456 C ${x-2} 486 ${x-4} 525 ${x+1} 554 C ${x+13} 559 ${x+29} 559 ${x+41} 553 L ${x+37} 538 C ${x+29} 508 ${x+31} 482 ${x+27} 452 Z"`,3)).join("")+
|
||||
coloringPart("path","zebra-body",'d="M 520 418 C 527 371 570 347 633 351 C 695 355 734 383 738 426 C 737 469 692 493 630 489 C 565 487 515 464 520 418 Z"',2)+
|
||||
coloringPart("path","zebra-neck",'d="M 680 392 C 685 346 704 304 733 278 L 776 305 C 756 346 748 390 744 438 Z"',2)+
|
||||
coloringPart("path","zebra-head",'d="M 716 274 C 741 246 781 240 808 266 C 829 288 822 326 795 346 C 768 366 729 357 711 330 C 697 309 701 289 716 274 Z"',2)+
|
||||
coloringPart("path","zebra-muzzle",'d="M 768 309 C 790 295 821 304 830 326 C 814 347 783 351 765 333 Z"',3)+
|
||||
coloringPart("path","zebra-ear-a",'d="M 729 270 L 722 229 L 753 260 Z"',3)+
|
||||
coloringPart("path","zebra-ear-b",'d="M 765 252 L 786 219 L 793 263 Z"',3)+
|
||||
coloringPart("path","zebra-mane",'d="M 704 294 C 684 326 680 364 688 408 L 708 393 C 700 353 709 320 731 285 Z"',3)+
|
||||
coloringDot(780,280,4,3)+
|
||||
coloringLine("path",'d="M 549 383 C 566 414 568 452 557 476 M 591 357 C 610 398 610 456 598 485 M 638 351 C 653 390 654 455 643 490 M 686 361 C 698 392 700 448 691 481 M 713 323 L 756 350 M 708 352 L 751 378 M 705 382 L 746 407 M 780 331 Q 794 340 808 329 M 548 554 h 43 M 598 554 h 43 M 671 554 h 43 M 716 554 h 43" fill="none"',3)
|
||||
,'transform="translate(210 105) scale(.68)"')+
|
||||
coloringPart("circle","savanna-sun",'cx="682" cy="89" r="44"',3)
|
||||
coloringFigure("african-lion",
|
||||
coloringPart("path","lion-tail",'d="M 367 350 C 405 331 438 344 449 374 C 459 402 445 426 423 435 C 441 406 428 382 404 384 C 389 385 382 395 379 409 L 351 394 Z"',2)+
|
||||
[211,263,322,361].map((x,i)=>coloringPart("path","lion-leg-"+i,`d="M ${x} 411 C ${x-3} 452 ${x-4} 500 ${x+3} 535 C ${x+17} 541 ${x+37} 540 ${x+50} 533 L ${x+45} 517 C ${x+37} 480 ${x+40} 443 ${x+34} 405 Z"`,i>1?2:1)).join("")+
|
||||
coloringPart("path","lion-body",'d="M 154 371 C 160 310 217 277 296 282 C 370 287 419 324 418 378 C 417 433 364 463 291 459 C 216 456 148 427 154 371 Z"')+
|
||||
coloringPart("path","lion-mane",'d="M 105 245 C 120 217 151 207 176 221 C 197 199 232 207 244 235 C 273 237 288 265 279 292 C 301 314 292 348 267 361 C 269 392 243 414 214 407 C 194 430 160 425 145 399 C 116 406 92 382 96 353 C 72 336 71 302 94 284 C 87 266 92 252 105 245 Z"')+
|
||||
coloringPart("path","lion-face",'d="M 199 264 C 178 241 141 241 119 261 C 105 274 101 290 105 308 L 73 318 C 78 339 99 350 123 347 C 135 369 164 378 190 365 C 219 350 232 316 220 287 C 216 277 208 269 199 264 Z"',2)+
|
||||
coloringPart("path","lion-muzzle",'d="M 105 307 L 73 318 C 78 339 99 350 123 347 C 136 338 137 322 127 311 Z"',3)+
|
||||
coloringPart("path","lion-ear-left",'d="M 119 257 C 103 231 110 208 132 201 C 150 220 149 240 137 261 Z"',3)+
|
||||
coloringPart("path","lion-ear-right",'d="M 185 250 C 197 222 220 212 239 226 C 231 250 213 261 190 266 Z"',3)+
|
||||
coloringDot(151,286,5)+coloringDot(82,325,5)+
|
||||
coloringLine("path",'d="M 119 328 C 105 334 94 333 84 328 M 122 347 C 140 356 159 356 176 349 M 224 535 H 256 M 276 535 H 308 M 335 535 H 367 M 374 535 H 406" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("plains-zebra",
|
||||
coloringPart("path","zebra-tail",'d="M 492 347 C 459 328 431 342 427 371 C 431 399 453 416 479 407 L 504 386 Z"',3)+
|
||||
[522,573,642,689].map((x,i)=>coloringPart("path","zebra-leg-"+i,`d="M ${x} 414 C ${x-3} 454 ${x-4} 501 ${x+2} 536 C ${x+14} 542 ${x+33} 542 ${x+45} 535 L ${x+41} 520 C ${x+33} 482 ${x+36} 447 ${x+31} 408 Z"`,3)).join("")+
|
||||
coloringPart("path","zebra-body",'d="M 476 371 C 481 316 532 287 602 291 C 671 295 714 328 715 378 C 713 428 666 457 598 454 C 526 452 471 424 476 371 Z"',2)+
|
||||
coloringPart("path","zebra-neck",'d="M 659 333 C 662 288 679 246 707 214 L 756 238 C 736 285 728 333 725 385 Z"',2)+
|
||||
coloringPart("path","zebra-head",'d="M 696 210 C 724 178 767 174 797 202 C 821 225 815 266 787 288 C 756 311 711 300 692 268 C 679 246 682 225 696 210 Z"',2)+
|
||||
coloringPart("path","zebra-muzzle",'d="M 758 251 C 781 235 815 243 826 267 C 808 290 773 295 754 274 Z"',3)+
|
||||
coloringPart("path","zebra-ear-left",'d="M 708 203 L 699 160 L 733 192 Z"',3)+
|
||||
coloringPart("path","zebra-ear-right",'d="M 748 187 L 771 151 L 779 199 Z"',3)+
|
||||
coloringPart("path","zebra-mane",'d="M 684 236 C 662 274 658 316 667 359 L 688 344 C 681 302 690 265 714 224 Z"',3)+
|
||||
coloringDot(769,217,4)+
|
||||
coloringLine("path",'d="M 508 306 C 529 348 530 409 517 443 M 551 292 C 573 341 573 416 558 450 M 600 291 C 618 336 619 412 606 454 M 648 300 C 664 339 665 405 654 450 M 681 265 L 727 293 M 675 298 L 724 325 M 675 332 L 724 358 M 775 272 C 787 277 798 275 807 268 M 535 536 H 568 M 585 536 H 619 M 655 536 H 687 M 702 536 H 735" fill="none"',3)
|
||||
,'transform="translate(-30 0)"')+
|
||||
coloringPart("circle","savanna-sun",'cx="692" cy="83" r="42"',3)
|
||||
)}
|
||||
|
||||
function proJapaneseGarden(){return coloringScene(
|
||||
coloringPart("rect","japanese-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","japanese-bank",'d="M 4 409 C 147 368 276 396 397 428 C 533 464 657 428 796 391 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("path","japanese-pond",'d="M 54 479 C 121 417 266 408 405 426 C 548 444 685 432 748 494 C 690 560 560 582 405 574 C 245 567 108 551 54 479 Z"',2)+
|
||||
coloringPart("rect","japanese-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","japanese-bank",'d="M 4 410 C 145 371 277 391 400 423 C 535 458 663 426 796 388 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("path","japanese-pond",'d="M 49 486 C 116 420 254 409 406 430 C 558 451 687 438 750 500 C 685 561 556 582 405 574 C 246 567 108 550 49 486 Z"',2)+
|
||||
coloringFigure("japanese-pagoda",
|
||||
coloringPart("path","pagoda-base",'d="M 551 312 H 711 V 470 H 551 Z"')+
|
||||
coloringPart("path","pagoda-roof-low",'d="M 505 313 C 556 289 663 287 759 314 L 718 349 H 546 Z"')+
|
||||
coloringPart("path","pagoda-upper",'d="M 577 217 H 686 V 293 H 577 Z"',2)+
|
||||
coloringPart("path","pagoda-roof-high",'d="M 538 219 C 584 188 652 186 727 220 L 687 250 H 577 Z"',2)+
|
||||
coloringPart("path","pagoda-top",'d="M 604 148 H 661 V 198 H 604 Z"',3)+
|
||||
coloringPart("path","pagoda-roof-top",'d="M 575 150 C 607 125 652 125 691 151 L 662 175 H 605 Z"',3)+
|
||||
coloringPart("path","pagoda-door",'d="M 610 389 C 610 365 620 352 632 352 C 644 352 654 365 654 389 V 470 H 610 Z"',2)+
|
||||
coloringLine("path",'d="M 588 349 V 470 M 676 349 V 470 M 602 250 V 293 M 660 250 V 293 M 632 126 V 96 M 551 400 H 711" fill="none"',2)
|
||||
coloringPart("path","pagoda-base",'d="M 550 312 H 715 V 474 H 550 Z"')+
|
||||
coloringPart("path","pagoda-roof-low",'d="M 502 314 C 552 286 667 285 764 315 L 719 351 H 546 Z"')+
|
||||
coloringPart("path","pagoda-upper",'d="M 577 218 H 689 V 294 H 577 Z"',2)+
|
||||
coloringPart("path","pagoda-roof-high",'d="M 536 220 C 580 187 654 185 732 221 L 690 252 H 575 Z"',2)+
|
||||
coloringPart("path","pagoda-top",'d="M 604 148 H 662 V 199 H 604 Z"',3)+
|
||||
coloringPart("path","pagoda-roof-top",'d="M 574 150 C 606 124 654 124 695 151 L 663 176 H 603 Z"',3)+
|
||||
coloringPart("path","pagoda-door",'d="M 610 390 C 610 365 621 352 633 352 C 646 352 657 365 657 390 V 474 H 610 Z"',2)+
|
||||
coloringLine("path",'d="M 587 351 V 474 M 678 351 V 474 M 601 252 V 294 M 663 252 V 294 M 633 124 V 94 M 550 403 H 715" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("arched-bridge",
|
||||
coloringPart("path","bridge-deck",'d="M 75 472 C 139 381 280 361 385 444 L 385 493 C 276 421 151 438 86 521 Z"')+
|
||||
coloringPart("path","bridge-rail",'d="M 76 450 C 151 354 284 346 391 426 L 385 450 C 282 379 154 392 83 481 Z"',2)+
|
||||
coloringPart("path","bridge-post-a",'d="M 86 399 H 107 V 506 H 86 Z"',2)+
|
||||
coloringPart("path","bridge-post-b",'d="M 349 384 H 370 V 485 H 349 Z"',3)+
|
||||
coloringLine("path",'d="M 109 420 V 479 M 158 382 V 450 M 213 364 V 429 M 270 361 V 425 M 323 375 V 448" fill="none"',3)
|
||||
coloringFigure("arched-japanese-bridge",
|
||||
coloringPart("path","japanese-bridge-deck",'d="M 71 479 C 137 384 281 365 390 449 L 390 499 C 281 427 151 443 83 529 Z"')+
|
||||
coloringPart("path","japanese-bridge-rail",'d="M 72 453 C 149 354 287 348 396 430 L 390 455 C 284 383 153 397 80 486 Z"',2)+
|
||||
coloringPart("path","japanese-bridge-post-left",'d="M 83 402 H 106 V 513 H 83 Z"',2)+
|
||||
coloringPart("path","japanese-bridge-post-right",'d="M 353 386 H 376 V 492 H 353 Z"',3)+
|
||||
coloringLine("path",'d="M 109 424 V 485 M 158 385 V 456 M 214 367 V 436 M 271 364 V 432 M 326 378 V 455" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("cherry-tree",
|
||||
coloringPart("path","cherry-trunk",'d="M 42 408 C 69 350 82 286 78 222 C 75 178 60 137 39 103 C 75 118 101 145 116 181 C 133 145 159 122 197 112 C 172 150 160 191 162 232 C 166 302 185 363 216 408 Z"')+
|
||||
coloringPart("path","cherry-crown",'d="M 7 135 C 3 94 34 68 72 78 C 91 39 137 35 163 68 C 196 40 245 58 252 99 C 289 108 303 150 280 180 C 256 204 220 203 196 183 C 164 211 118 201 101 167 C 68 188 22 174 7 135 Z"')+
|
||||
coloringFlower(75,102,"cherry-blossom-a",.55,2)+coloringFlower(145,76,"cherry-blossom-b",.52,3)+coloringFlower(212,121,"cherry-blossom-c",.5,3)+
|
||||
coloringLine("path",'d="M 78 222 C 92 203 103 190 116 181 M 162 232 C 146 212 132 195 116 181" fill="none"',2)
|
||||
coloringPart("path","cherry-trunk",'d="M 38 409 C 66 350 77 287 73 225 C 70 181 56 141 35 108 C 72 123 98 150 113 186 C 132 148 160 124 200 115 C 173 154 160 195 162 237 C 166 307 185 368 216 409 Z"')+
|
||||
coloringPart("path","cherry-canopy",'d="M 4 139 C 1 98 32 72 70 82 C 88 43 136 38 161 72 C 196 43 246 61 253 102 C 291 111 305 153 281 183 C 256 208 220 207 195 186 C 162 214 116 204 98 169 C 65 190 20 177 4 139 Z"')+
|
||||
coloringFlower(73,106,"cherry-blossom-a",.52,2)+coloringFlower(145,80,"cherry-blossom-b",.5,3)+coloringFlower(212,124,"cherry-blossom-c",.48,3)+
|
||||
coloringLine("path",'d="M 73 225 C 89 205 102 194 113 186 M 162 237 C 145 215 130 199 113 186" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("pond-koi",
|
||||
coloringPart("path","koi-body",'d="M 429 506 C 464 473 530 474 567 508 C 530 541 465 541 429 506 Z"',3)+
|
||||
coloringPart("path","koi-tail",'d="M 429 506 L 390 478 L 397 537 Z"',3)+
|
||||
coloringPart("path","koi-patch",'d="M 477 485 C 492 501 492 522 478 536 C 497 542 518 539 535 530 C 521 510 521 493 536 484 C 516 477 496 478 477 485 Z"',3)+
|
||||
coloringDot(545,505,4,3)+
|
||||
coloringLine("path",'d="M 414 550 C 452 534 500 542 538 557 M 236 534 C 275 516 322 520 359 540" fill="none"',3)
|
||||
coloringPart("path","koi-body",'d="M 433 514 C 469 478 538 479 576 516 C 537 550 469 549 433 514 Z"',3)+
|
||||
coloringPart("path","koi-tail",'d="M 433 514 L 391 484 L 399 546 Z"',3)+
|
||||
coloringPart("path","koi-patch",'d="M 485 492 C 500 507 502 531 487 545 C 508 552 530 548 548 538 C 533 518 534 499 550 489 C 528 483 506 484 485 492 Z"',3)+
|
||||
coloringDot(554,513,4,3)+
|
||||
coloringLine("path",'d="M 415 558 C 457 540 508 548 548 564 M 237 540 C 277 522 325 527 362 547" fill="none"',3)
|
||||
)+
|
||||
coloringPart("path","stone-lantern",'d="M 445 406 L 483 351 L 521 406 L 506 426 H 460 Z"',3)+
|
||||
coloringPart("path","lantern-post",'d="M 474 423 H 493 V 520 H 474 Z"',3)+
|
||||
coloringPart("path","lantern-cap",'d="M 453 349 L 483 315 L 513 349 Z"',3)
|
||||
coloringPart("path","stone-lantern-cap",'d="M 450 353 L 484 316 L 518 353 Z"',3)+
|
||||
coloringPart("path","stone-lantern-body",'d="M 461 354 H 507 L 517 414 L 506 431 H 462 L 451 414 Z"',3)+
|
||||
coloringPart("path","stone-lantern-post",'d="M 475 429 H 494 V 523 H 475 Z"',3)
|
||||
)}
|
||||
|
|
|
|||
|
|
@ -1,191 +1,162 @@
|
|||
/* teach - professionele kleurboekillustraties voor groep 1-2 */
|
||||
/* teach — nieuwe kleurboekatlas voor groep 1-2 */
|
||||
"use strict";
|
||||
|
||||
function proButterfly(){return coloringScene(
|
||||
coloringPart("rect","butterfly-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringCloud("butterfly-cloud",72,72,.72,2)+
|
||||
coloringPart("path","butterfly-meadow",'d="M 4 452 C 120 415 220 438 315 465 C 430 500 560 438 796 424 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("butterfly",
|
||||
coloringPart("path","wing-left-back",'d="M 382 325 C 327 342 270 397 274 454 C 278 501 328 516 365 475 C 392 446 402 388 397 343 C 394 329 389 324 382 325 Z"')+
|
||||
coloringPart("path","wing-right-back",'d="M 418 325 C 473 342 530 397 526 454 C 522 501 472 516 435 475 C 408 446 398 388 403 343 C 406 329 411 324 418 325 Z"')+
|
||||
coloringPart("path","wing-left-top",'d="M 386 332 C 344 322 269 293 224 235 C 183 182 198 119 250 104 C 305 88 365 147 390 241 C 403 288 401 320 386 332 Z"')+
|
||||
coloringPart("path","wing-right-top",'d="M 414 332 C 456 322 531 293 576 235 C 617 182 602 119 550 104 C 495 88 435 147 410 241 C 397 288 399 320 414 332 Z"')+
|
||||
coloringPart("path","wing-left-mark",'d="M 344 222 C 315 164 270 142 244 166 C 218 191 250 242 350 278 C 357 260 354 240 344 222 Z"',2)+
|
||||
coloringPart("path","wing-right-mark",'d="M 456 222 C 485 164 530 142 556 166 C 582 191 550 242 450 278 C 443 260 446 240 456 222 Z"',2)+
|
||||
coloringPart("path","wing-left-eye",'d="M 349 395 C 324 369 300 381 301 410 C 302 440 332 458 357 438 C 371 427 367 414 349 395 Z"',3)+
|
||||
coloringPart("path","wing-right-eye",'d="M 451 395 C 476 369 500 381 499 410 C 498 440 468 458 443 438 C 429 427 433 414 451 395 Z"',3)+
|
||||
coloringPart("path","butterfly-abdomen",'d="M 383 280 C 379 334 380 411 400 470 C 420 411 421 334 417 280 C 409 263 391 263 383 280 Z"')+
|
||||
coloringPart("path","butterfly-thorax",'d="M 376 238 C 376 208 386 190 400 190 C 414 190 424 208 424 238 C 424 269 414 287 400 287 C 386 287 376 269 376 238 Z"')+
|
||||
coloringPart("path","butterfly-head",'d="M 373 174 C 373 142 385 124 400 124 C 415 124 427 142 427 174 C 427 199 415 213 400 213 C 385 213 373 199 373 174 Z"')+
|
||||
coloringLine("path",'d="M 385 138 C 361 102 332 88 304 96 M 415 138 C 439 102 468 88 496 96 M 389 172 Q 400 184 411 172 M 391 313 Q 400 321 409 313 M 390 354 Q 400 362 410 354 M 394 398 Q 400 405 406 398" fill="none"')+
|
||||
coloringDot(389,160,4)+coloringDot(411,160,4)
|
||||
coloringPart("rect","butterfly-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","butterfly-meadow",'d="M 4 463 C 155 424 278 446 398 475 C 528 506 652 474 796 438 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("monarch-butterfly",
|
||||
coloringPart("path","butterfly-hindwing-left",'d="M 376 287 C 327 299 273 331 253 386 C 236 433 254 486 293 500 C 335 515 370 467 389 401 L 397 310 C 393 294 387 286 376 287 Z"')+
|
||||
coloringPart("path","butterfly-hindwing-right",'d="M 424 287 C 473 299 527 331 547 386 C 564 433 546 486 507 500 C 465 515 430 467 411 401 L 403 310 C 407 294 413 286 424 287 Z"')+
|
||||
coloringPart("path","butterfly-forewing-left",'d="M 382 303 C 340 279 277 257 231 208 C 190 164 191 104 232 79 C 276 52 335 91 369 153 C 394 198 397 253 392 286 C 390 299 388 305 382 303 Z"')+
|
||||
coloringPart("path","butterfly-forewing-right",'d="M 418 303 C 460 279 523 257 569 208 C 610 164 609 104 568 79 C 524 52 465 91 431 153 C 406 198 403 253 408 286 C 410 299 412 305 418 303 Z"')+
|
||||
coloringPart("path","forewing-cell-left",'d="M 359 171 C 331 118 286 92 254 108 C 225 124 229 166 259 197 C 287 225 326 241 368 259 C 371 225 371 194 359 171 Z"',2)+
|
||||
coloringPart("path","forewing-cell-right",'d="M 441 171 C 469 118 514 92 546 108 C 575 124 571 166 541 197 C 513 225 474 241 432 259 C 429 225 429 194 441 171 Z"',2)+
|
||||
coloringPart("path","hindwing-eye-left",'d="M 294 383 C 312 353 350 356 364 387 C 378 420 355 453 324 451 C 294 449 278 411 294 383 Z"',2)+
|
||||
coloringPart("path","hindwing-eye-right",'d="M 506 383 C 488 353 450 356 436 387 C 422 420 445 453 476 451 C 506 449 522 411 506 383 Z"',2)+
|
||||
coloringPart("path","butterfly-abdomen",'d="M 386 252 C 383 305 386 386 400 454 C 414 386 417 305 414 252 C 407 241 393 241 386 252 Z"')+
|
||||
coloringPart("path","butterfly-thorax",'d="M 377 205 C 377 175 387 158 400 158 C 413 158 423 175 423 205 C 423 235 414 258 400 267 C 386 258 377 235 377 205 Z"')+
|
||||
coloringPart("path","butterfly-head",'d="M 379 142 C 379 116 388 101 400 101 C 412 101 421 116 421 142 C 421 163 412 176 400 176 C 388 176 379 163 379 142 Z"')+
|
||||
coloringDot(391,136,3)+coloringDot(409,136,3)+
|
||||
coloringLine("path",'d="M 386 113 C 368 83 347 68 325 72 M 414 113 C 432 83 453 68 475 72 M 386 286 H 414 M 388 329 H 412 M 391 371 H 409" fill="none"',2)+
|
||||
coloringLine("path",'d="M 382 216 C 349 201 313 181 279 151 M 418 216 C 451 201 487 181 521 151 M 379 322 C 347 353 329 389 323 429 M 421 322 C 453 353 471 389 477 429 M 380 225 L 350 249 M 420 225 L 450 249" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("butterfly-flowers",
|
||||
coloringLine("path",'d="M 112 534 C 112 501 111 480 113 451 M 683 536 C 682 506 685 480 684 452" fill="none"',2)+
|
||||
coloringLeaf("flower-left-leaf",100,492,-38,.55,2)+coloringLeaf("flower-right-leaf",696,499,30,.55,2)+
|
||||
coloringFlower(113,438,"butterfly-flower-left",.78,2)+coloringFlower(684,438,"butterfly-flower-right",.78,3)
|
||||
coloringFlower(112,449,"butterfly-flower-left",.68,2)+
|
||||
coloringFlower(688,449,"butterfly-flower-right",.68,3)+
|
||||
coloringLine("path",'d="M 112 469 V 548 M 688 469 V 548 M 112 511 C 91 494 73 499 66 515 M 688 511 C 709 494 727 499 734 515" fill="none"',2)
|
||||
)
|
||||
)}
|
||||
|
||||
function proAutumn(){return coloringScene(
|
||||
coloringPart("rect","autumn-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringCloud("autumn-cloud",566,75,.9,3)+
|
||||
coloringPart("path","autumn-hill",'d="M 4 456 C 148 411 280 444 395 472 C 520 502 644 454 796 430 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("autumn-tree",
|
||||
coloringPart("path","tree-trunk",'d="M 307 526 C 329 477 345 414 348 346 C 350 303 337 265 320 229 C 346 238 366 260 382 285 C 383 236 372 199 352 166 C 381 181 401 207 413 239 C 431 207 455 184 488 172 C 461 204 448 241 447 286 C 466 259 489 243 518 237 C 491 274 470 316 467 361 C 463 424 478 483 502 526 C 456 514 354 514 307 526 Z"')+
|
||||
coloringPart("path","crown-left",'d="M 105 247 C 87 199 119 158 164 157 C 165 107 207 78 251 101 C 278 61 336 65 359 107 C 395 113 411 145 397 177 C 417 214 390 254 350 252 C 328 285 281 288 255 260 C 216 283 169 265 159 228 C 136 231 117 222 105 247 Z"')+
|
||||
coloringPart("path","crown-right",'d="M 393 173 C 381 135 411 101 447 103 C 461 60 514 50 543 84 C 579 60 623 83 629 126 C 674 129 695 174 675 210 C 696 248 664 286 624 279 C 602 317 549 317 524 283 C 484 303 437 278 437 237 C 407 226 390 204 393 173 Z"')+
|
||||
coloringPart("path","crown-low",'d="M 211 275 C 205 234 237 204 276 213 C 301 180 348 183 369 218 C 405 199 451 215 456 255 C 491 265 499 307 477 331 C 454 357 414 351 393 328 C 363 356 316 346 302 311 C 263 329 221 311 211 275 Z"',2)+
|
||||
coloringLine("path",'d="M 355 346 C 375 315 391 285 413 239 M 447 286 C 430 316 419 345 414 392 M 348 346 C 339 310 330 276 320 229 M 362 415 C 388 395 422 391 459 406" fill="none"',2)
|
||||
coloringPart("rect","autumn-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","autumn-ground",'d="M 4 451 C 153 414 285 437 402 466 C 532 498 655 468 796 430 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("oak-tree",
|
||||
coloringPart("path","oak-trunk",'d="M 315 526 C 337 475 348 419 348 356 C 348 300 333 250 306 204 C 340 224 366 252 381 288 C 388 230 379 185 354 148 C 393 169 420 202 433 246 C 459 209 495 184 541 176 C 501 212 478 256 471 310 C 494 286 521 272 550 270 C 512 307 488 351 483 402 C 480 452 495 493 519 526 C 451 511 384 512 315 526 Z"')+
|
||||
coloringPart("path","oak-crown",'d="M 120 244 C 94 203 116 154 159 144 C 158 96 203 66 246 86 C 272 47 328 45 356 84 C 394 50 455 58 476 104 C 517 76 578 96 589 143 C 635 143 665 187 648 228 C 681 262 657 312 615 320 C 602 363 548 383 513 354 C 477 390 417 379 397 337 C 361 375 300 365 281 321 C 242 348 190 330 182 286 C 150 290 128 274 120 244 Z"')+
|
||||
coloringLine("path",'d="M 351 355 C 339 303 325 254 306 204 M 381 288 C 372 339 372 390 380 440 M 433 246 C 421 307 419 367 427 429 M 471 310 C 452 350 441 390 440 437 M 381 288 C 352 251 330 226 306 204 M 433 246 C 465 220 505 191 541 176" fill="none"',2)
|
||||
)+
|
||||
coloringLeaf("autumn-leaf-0",108,375,-26,.72,1)+coloringLeaf("autumn-leaf-1",180,510,18,.64,2)+
|
||||
coloringLeaf("autumn-leaf-2",558,420,-12,.72,1)+coloringLeaf("autumn-leaf-3",676,505,33,.7,2)+
|
||||
coloringLeaf("autumn-leaf-4",708,325,-38,.62,3)+coloringLeaf("autumn-leaf-5",84,300,40,.58,3)+
|
||||
coloringLine("path",'d="M 82 301 l 25 0 M 680 506 l 26 0 M 547 420 l 25 0 M 170 510 l 24 0" fill="none"',3)
|
||||
[[154,398,-25],[228,454,18],[588,411,-18],[666,468,32],[91,502,12],[535,491,-37]].map(([x,y,a],i)=>
|
||||
coloringLeaf("oak-leaf-"+i,x,y,a,.74,i<2?2:3)).join("")+
|
||||
coloringLine("path",'d="M 147 398 l 14 0 M 221 454 l 14 0 M 581 411 l 14 0 M 659 468 l 14 0" fill="none"',3)
|
||||
)}
|
||||
|
||||
function proCake(){return coloringScene(
|
||||
coloringPart("rect","party-wall",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","party-table",'d="M 4 454 C 170 443 630 443 796 454 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("cake-stand",
|
||||
coloringPart("path","stand-foot",'d="M 278 548 C 315 527 485 527 522 548 L 512 572 H 288 Z"')+
|
||||
coloringPart("path","stand-stem",'d="M 369 454 C 366 489 351 521 333 540 H 467 C 449 521 434 489 431 454 Z"',2)+
|
||||
coloringPart("path","cake-platter",'d="M 173 431 C 205 415 595 415 627 431 C 616 456 576 467 400 467 C 224 467 184 456 173 431 Z"')
|
||||
coloringPart("rect","cake-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","cake-table",'d="M 4 447 H 796 V 596 H 4 Z"')+
|
||||
coloringFigure("layer-cake",
|
||||
coloringPart("path","cake-stand-base",'d="M 277 548 C 305 520 496 520 523 548 L 509 576 H 291 Z"')+
|
||||
coloringPart("path","cake-stand-stem",'d="M 365 458 H 435 C 431 498 447 522 475 535 H 325 C 353 522 369 498 365 458 Z"',2)+
|
||||
coloringPart("path","cake-platter",'d="M 180 439 C 236 421 564 421 620 439 C 594 469 206 469 180 439 Z"')+
|
||||
coloringPart("path","cake-bottom",'d="M 220 332 C 291 315 509 315 580 332 V 430 C 535 454 265 454 220 430 Z"')+
|
||||
coloringPart("path","cake-bottom-icing",'d="M 220 332 C 291 315 509 315 580 332 V 363 C 553 348 532 378 500 361 C 468 343 449 380 414 361 C 381 343 361 380 326 361 C 293 343 268 375 220 358 Z"',2)+
|
||||
coloringPart("path","cake-middle",'d="M 275 230 C 327 217 473 217 525 230 V 326 C 486 341 314 341 275 326 Z"')+
|
||||
coloringPart("path","cake-middle-icing",'d="M 275 230 C 327 217 473 217 525 230 V 259 C 495 243 472 271 444 255 C 415 239 391 270 361 254 C 332 238 310 267 275 253 Z"',2)+
|
||||
coloringPart("path","cake-top",'d="M 330 147 C 363 138 437 138 470 147 V 224 C 440 236 360 236 330 224 Z"')+
|
||||
coloringPart("path","cake-top-icing",'d="M 330 147 C 363 138 437 138 470 147 V 174 C 444 160 428 185 400 169 C 373 154 355 183 330 170 Z"',2)+
|
||||
[356,400,444].map((x,i)=>coloringPart("path","cake-candle-"+i,`d="M ${x-9} 80 H ${x+9} V 143 H ${x-9} Z"`,i?2:1)).join("")+
|
||||
[356,400,444].map((x,i)=>coloringPart("path","cake-flame-"+i,`d="M ${x} 78 C ${x-18} 61 ${x-12} 38 ${x} 23 C ${x+13} 41 ${x+17} 62 ${x} 78 Z"`,i===2?3:2)).join("")+
|
||||
coloringLine("path",'d="M 347 95 L 365 110 M 391 95 L 409 110 M 435 95 L 453 110 M 250 398 C 313 418 487 418 550 398 M 302 297 C 351 314 449 314 498 297" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("birthday-cake",
|
||||
coloringPart("path","cake-bottom",'d="M 190 330 C 190 312 207 300 228 300 H 572 C 593 300 610 312 610 330 V 420 C 610 443 589 453 566 453 H 234 C 211 453 190 443 190 420 Z"')+
|
||||
coloringPart("path","icing-bottom",'d="M 190 333 C 225 354 245 318 278 339 C 307 359 333 321 365 341 C 397 361 421 321 454 341 C 486 360 511 322 541 340 C 568 357 590 340 610 327 V 300 H 190 Z"',2)+
|
||||
coloringPart("path","cake-middle",'d="M 257 221 C 257 204 273 194 292 194 H 508 C 527 194 543 204 543 221 V 302 H 257 Z"')+
|
||||
coloringPart("path","icing-middle",'d="M 257 228 C 283 247 306 211 334 230 C 361 249 383 214 410 232 C 438 250 463 214 489 232 C 510 247 527 238 543 226 V 194 H 257 Z"',2)+
|
||||
coloringPart("path","cake-top",'d="M 326 139 C 326 124 340 115 356 115 H 444 C 460 115 474 124 474 139 V 195 H 326 Z"')+
|
||||
coloringPart("path","top-icing",'d="M 326 146 C 345 159 359 133 379 148 C 397 161 413 134 432 148 C 447 160 461 153 474 143 V 115 H 326 Z"',3)+
|
||||
[-38,0,38].map((dx,index)=>coloringPart("path",`candle-${index}`,`d="M ${390+dx} 115 V 62 Q ${400+dx} 54 ${410+dx} 62 V 115 Z"`,index===1?1:2)).join("")+
|
||||
[-38,0,38].map((dx,index)=>coloringPart("path",`flame-${index}`,`d="M ${400+dx} 58 C ${381+dx} 42 ${392+dx} 20 ${402+dx} 12 C ${416+dx} 31 ${418+dx} 49 ${400+dx} 58 Z"`,index===1?1:3)).join("")+
|
||||
coloringLine("path",'d="M 238 384 C 291 398 340 381 400 392 C 457 402 511 382 564 394 M 300 267 C 335 278 371 264 406 275 C 441 285 475 266 510 276" fill="none"',2)
|
||||
)+
|
||||
coloringStars([[98,120,18],[705,102,16],[112,327,13],[681,304,13]],"cake-confetti",3)
|
||||
coloringStars([[112,146,14],[687,119,13],[121,332,11],[672,339,12]],"cake-confetti",3)
|
||||
)}
|
||||
|
||||
function proFarmyard(){return coloringScene(
|
||||
coloringPart("rect","farm-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","farm-grass",'d="M 4 415 C 146 382 276 399 392 433 C 528 473 648 428 796 398 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("barn",
|
||||
coloringPart("path","barn",'d="M 48 469 V 254 L 190 121 L 332 254 V 469 Z"')+
|
||||
coloringPart("path","barn-roof",'d="M 24 258 L 190 93 L 356 258 L 326 278 L 190 151 L 54 278 Z"')+
|
||||
coloringPart("path","barn-door-left",'d="M 101 332 H 190 V 469 H 101 Z"')+
|
||||
coloringPart("path","barn-door-right",'d="M 190 332 H 279 V 469 H 190 Z"',2)+
|
||||
coloringPart("path","barn-window",'d="M 150 209 C 150 177 166 161 190 161 C 214 161 230 177 230 209 V 246 H 150 Z"',2)+
|
||||
coloringLine("path",'d="M 101 332 L 190 469 M 190 332 L 101 469 M 190 332 L 279 469 M 279 332 L 190 469 M 150 205 H 230 M 190 161 V 246" fill="none"',2)
|
||||
coloringPart("rect","farm-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","farm-pasture",'d="M 4 426 C 143 388 281 410 402 442 C 535 477 661 442 796 405 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("timber-barn",
|
||||
coloringPart("path","barn-wall",'d="M 41 239 H 259 V 488 H 41 Z"',2)+
|
||||
coloringPart("path","barn-roof",'d="M 20 239 L 150 104 L 280 239 L 253 260 L 150 154 L 47 260 Z"')+
|
||||
coloringPart("path","barn-door-left",'d="M 72 323 H 147 V 488 H 72 Z"',2)+
|
||||
coloringPart("path","barn-door-right",'d="M 147 323 H 222 V 488 H 147 Z"',2)+
|
||||
coloringPart("path","barn-window",'d="M 118 213 H 182 V 276 H 118 Z"',3)+
|
||||
coloringLine("path",'d="M 72 323 L 147 405 L 72 488 M 222 323 L 147 405 L 222 488 M 150 213 V 276 M 118 244 H 182" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("cow",
|
||||
coloringPart("path","cow-tail",'d="M 414 343 C 372 329 348 350 349 389 C 350 425 371 451 397 443 C 414 438 419 419 408 409 C 398 400 386 405 387 418 C 373 398 374 376 396 373 L 430 380 Z"',2)+
|
||||
[425,492,574,628].map((x,index)=>coloringPart("path",`cow-leg-${index}`,`d="M ${x} 422 C ${x-2} 462 ${x-7} 509 ${x-1} 548 C ${x+13} 555 ${x+34} 555 ${x+47} 547 L ${x+42} 529 C ${x+32} 493 ${x+37} 456 ${x+34} 420 Z"`,index>1?2:1)).join("")+
|
||||
coloringPart("path","cow-udder",'d="M 522 452 C 530 431 581 428 595 452 C 601 476 587 493 559 493 C 532 493 517 477 522 452 Z"',3)+
|
||||
coloringPart("path","cow-body",'d="M 387 376 C 392 314 449 282 541 286 C 617 289 671 322 680 377 C 688 437 631 477 537 478 C 446 480 380 441 387 376 Z"')+
|
||||
coloringPart("path","cow-ear-left",'d="M 637 320 C 614 284 580 279 569 305 C 582 333 611 345 642 340 Z"',2)+
|
||||
coloringPart("path","cow-ear-right",'d="M 713 320 C 737 284 771 283 781 310 C 766 338 741 346 710 339 Z"',2)+
|
||||
coloringPart("path","cow-horn-left",'d="M 645 314 C 631 283 637 257 659 258 C 676 275 671 300 660 322 Z"',2)+
|
||||
coloringPart("path","cow-horn-right",'d="M 704 312 C 718 280 715 257 695 258 C 677 273 680 301 689 321 Z"',2)+
|
||||
coloringPart("path","cow-head",'d="M 623 318 C 651 293 707 292 737 319 C 767 346 764 400 737 432 C 710 464 654 462 625 432 C 598 404 599 343 623 318 Z"')+
|
||||
coloringPart("path","cow-snout",'d="M 633 389 C 648 366 718 365 741 390 C 755 408 741 438 713 445 C 680 452 641 440 633 414 C 630 405 630 397 633 389 Z"',2)+
|
||||
coloringPart("path","cow-spot-0",'d="M 439 330 C 465 310 501 317 509 347 C 501 376 466 389 441 370 C 424 356 424 341 439 330 Z"',2)+
|
||||
coloringPart("path","cow-spot-1",'d="M 542 386 C 568 365 605 377 609 407 C 596 435 558 439 538 415 C 530 405 531 394 542 386 Z"',3)+
|
||||
coloringDot(649,363,5)+coloringDot(714,363,5)+
|
||||
coloringLine("path",'d="M 678 408 Q 687 419 696 408 M 649 427 Q 687 448 723 426 M 552 478 v 17 M 575 478 v 17 M 414 548 h 50 M 484 548 h 50 M 568 548 h 48 M 624 548 h 48" fill="none"')
|
||||
)+
|
||||
coloringPart("circle","farm-sun",'cx="690" cy="96" r="46"',2)
|
||||
coloringFigure("holstein-cow",
|
||||
coloringPart("path","cow-tail",'d="M 351 312 C 324 302 304 282 295 252 C 286 222 298 198 314 207 C 327 215 319 236 323 252 C 328 277 345 285 365 291 L 374 313 Z"',2)+
|
||||
[365,439,515,566].map((x,i)=>coloringPart("path","cow-leg-"+i,`d="M ${x} 407 C ${x-2} 448 ${x-4} 491 ${x+1} 529 C ${x+13} 535 ${x+31} 535 ${x+43} 529 L ${x+39} 512 C ${x+31} 476 ${x+34} 440 ${x+29} 402 Z"`,i>1?2:1)).join("")+
|
||||
coloringPart("path","cow-silhouette",'d="M 321 340 C 323 284 376 250 457 250 C 518 249 558 264 590 284 C 612 266 632 246 655 230 C 680 212 716 219 735 242 C 754 264 750 296 730 314 C 717 326 700 332 682 331 C 670 347 651 359 627 363 C 625 424 573 461 488 461 C 395 461 315 421 321 340 Z"')+
|
||||
coloringPart("path","cow-muzzle",'d="M 678 277 C 698 261 733 267 745 290 C 750 315 729 334 701 334 C 675 333 661 307 678 277 Z"',2)+
|
||||
coloringPart("path","cow-ear-back",'d="M 667 239 C 641 215 614 214 603 229 C 612 253 637 261 668 257 Z"',2)+
|
||||
coloringPart("path","cow-ear-front",'d="M 709 229 C 733 203 761 202 773 218 C 765 245 740 256 710 249 Z"',2)+
|
||||
coloringPart("path","cow-horn-back",'d="M 666 228 C 648 204 650 184 669 174 C 680 194 678 212 666 228 Z"',3)+
|
||||
coloringPart("path","cow-horn-front",'d="M 711 222 C 722 194 741 183 758 192 C 751 214 735 226 711 236 Z"',3)+
|
||||
coloringPart("path","cow-udder",'d="M 446 444 C 464 422 510 421 530 445 C 524 474 511 487 491 487 C 468 487 452 474 446 444 Z"',2)+
|
||||
coloringPart("path","cow-patch-shoulder",'d="M 354 292 C 379 268 421 260 451 273 C 433 303 431 340 449 371 C 410 383 373 365 356 335 C 348 320 347 305 354 292 Z"',2)+
|
||||
coloringPart("path","cow-patch-flank",'d="M 505 273 C 541 267 574 278 600 299 C 581 326 578 360 596 390 C 558 406 522 389 511 358 C 499 325 500 297 505 273 Z"',3)+
|
||||
coloringDot(711,263,4)+coloringDot(692,299,3)+coloringDot(729,299,3)+
|
||||
coloringLine("path",'d="M 686 316 C 701 319 720 319 737 313 M 378 529 H 408 M 452 529 H 482 M 528 529 H 558 M 579 529 H 609" fill="none"',2)
|
||||
)
|
||||
)}
|
||||
|
||||
function proRainbowWeather(){return coloringScene(
|
||||
coloringPart("rect","weather-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","weather-hill",'d="M 4 450 C 152 406 286 429 409 461 C 548 498 664 455 796 425 L 796 596 L 4 596 Z"')+
|
||||
coloringCloud("rain-cloud-left",45,76,.85,1)+coloringCloud("rain-cloud-right",570,66,.9,2)+
|
||||
coloringPart("rect","weather-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","weather-hill",'d="M 4 447 C 145 407 279 431 401 462 C 534 496 660 462 796 423 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("rainbow",
|
||||
coloringPart("path","rainbow-red",'d="M 65 416 C 120 184 302 54 492 100 C 567 118 628 163 674 224 L 632 254 C 592 202 542 168 480 152 C 317 112 169 223 119 430 Z"')+
|
||||
coloringPart("path","rainbow-orange",'d="M 119 430 C 169 223 317 112 480 152 C 542 168 592 202 632 254 L 590 286 C 556 243 516 216 468 203 C 335 169 220 259 173 443 Z"',2)+
|
||||
coloringPart("path","rainbow-yellow",'d="M 173 443 C 220 259 335 169 468 203 C 516 216 556 243 590 286 L 548 317 C 520 285 490 266 455 256 C 354 228 272 298 226 455 Z"',3)
|
||||
coloringPart("path","rainbow-outer",'d="M 57 405 C 92 194 254 92 400 92 C 548 92 710 194 743 405 H 683 C 652 236 526 153 400 153 C 276 153 150 236 117 405 Z"',2)+
|
||||
coloringPart("path","rainbow-middle",'d="M 117 405 C 150 236 276 153 400 153 C 526 153 652 236 683 405 H 623 C 595 279 495 212 400 212 C 306 212 205 279 177 405 Z"',2)+
|
||||
coloringPart("path","rainbow-inner",'d="M 177 405 C 205 279 306 212 400 212 C 495 212 595 279 623 405 H 563 C 539 323 468 270 400 270 C 332 270 260 323 237 405 Z"',3)
|
||||
)+
|
||||
coloringFigure("raincoat-child",
|
||||
coloringPart("path","boot-left",'d="M 427 500 C 422 523 418 546 421 566 H 490 C 494 548 482 536 458 538 L 462 497 Z"')+
|
||||
coloringPart("path","boot-right",'d="M 512 495 L 518 561 H 587 C 590 542 576 531 551 534 L 548 492 Z"',2)+
|
||||
coloringPart("path","raincoat-leg-left",'d="M 438 423 L 427 508 H 468 L 491 421 Z"',2)+
|
||||
coloringPart("path","raincoat-leg-right",'d="M 491 421 L 513 504 H 552 L 540 420 Z"',2)+
|
||||
coloringPart("path","coat-body",'d="M 420 319 C 438 296 520 292 546 320 C 555 352 557 407 568 458 C 527 476 446 476 402 455 C 416 408 413 356 420 319 Z"')+
|
||||
coloringPart("path","coat-sleeve",'d="M 421 329 C 392 337 372 373 365 413 C 374 429 390 435 407 429 L 441 360 Z"',2)+
|
||||
coloringPart("path","coat-hand",'d="M 365 405 C 352 410 349 429 360 440 C 372 449 390 441 393 425 C 390 410 378 403 365 405 Z"',3)+
|
||||
coloringPart("path","child-head",'d="M 442 264 C 441 226 458 202 486 200 C 516 198 536 224 535 260 C 534 294 516 315 487 315 C 458 315 442 295 442 264 Z"')+
|
||||
coloringPart("path","rain-hood",'d="M 430 255 C 425 210 450 179 487 177 C 528 176 553 209 546 257 L 527 248 C 523 221 508 207 486 208 C 466 209 452 225 451 253 Z"',2)+
|
||||
coloringDot(475,258,4)+coloringDot(505,258,4)+
|
||||
coloringLine("path",'d="M 476 280 Q 489 291 503 279 M 461 348 H 527 M 488 322 V 459 M 438 392 Q 484 411 545 391" fill="none"',2)
|
||||
coloringFigure("child-in-raincoat",
|
||||
coloringPart("path","rain-boot-back",'d="M 355 485 H 389 L 397 548 C 373 555 346 554 326 548 C 327 530 342 523 358 523 Z"',2)+
|
||||
coloringPart("path","rain-boot-front",'d="M 420 485 H 454 L 466 548 C 443 556 415 555 395 548 C 396 529 412 522 428 522 Z"',2)+
|
||||
coloringPart("path","raincoat-body",'d="M 342 337 C 354 316 375 305 401 305 C 428 305 449 317 460 338 L 491 475 C 440 493 361 493 311 475 Z"')+
|
||||
coloringPart("path","raincoat-arm",'d="M 448 343 C 474 353 497 376 510 409 L 479 429 C 464 402 448 388 431 380 Z"',2)+
|
||||
coloringPart("path","raincoat-hand",'d="M 476 423 C 488 410 511 413 520 428 C 526 445 511 459 494 455 C 479 452 471 437 476 423 Z"',2)+
|
||||
coloringPart("path","child-head",'d="M 358 280 C 359 238 377 216 402 216 C 428 216 445 240 443 282 C 440 318 424 337 401 337 C 377 337 357 317 358 280 Z"')+
|
||||
coloringPart("path","rain-hood",'d="M 337 268 C 337 218 363 189 402 189 C 442 189 468 219 466 270 C 452 251 445 237 441 220 C 421 235 389 238 361 221 C 358 240 351 255 337 268 Z"',2)+
|
||||
coloringDot(384,278,4)+coloringDot(419,278,4)+
|
||||
coloringLine("path",'d="M 388 304 Q 402 314 417 303 M 400 338 V 468 M 375 368 H 427 M 376 403 H 428 M 477 429 L 513 410" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("umbrella",
|
||||
coloringPart("path","umbrella-left",'d="M 294 202 C 324 102 425 65 500 99 C 446 113 405 154 389 211 C 357 184 326 184 294 202 Z"')+
|
||||
coloringPart("path","umbrella-middle",'d="M 389 211 C 405 154 446 113 500 99 C 516 144 516 183 505 219 C 466 190 427 190 389 211 Z"',2)+
|
||||
coloringPart("path","umbrella-right",'d="M 500 99 C 588 86 675 143 695 231 C 654 202 621 206 588 233 C 566 204 536 199 505 219 C 516 183 516 144 500 99 Z"',2)+
|
||||
coloringLine("path",'d="M 500 99 V 390 C 500 418 474 430 459 410" fill="none"')+
|
||||
coloringPart("circle","umbrella-grip",'cx="500" cy="390" r="12"',3)
|
||||
coloringPart("path","umbrella-canopy",'d="M 224 220 C 260 114 369 64 481 87 C 568 104 631 164 647 239 C 612 214 576 210 541 229 C 508 197 469 194 434 217 C 402 187 362 184 328 209 C 296 192 258 196 224 220 Z"')+
|
||||
coloringLine("path",'d="M 434 217 C 432 166 447 121 481 87 M 328 209 C 349 151 397 105 481 87 M 541 229 C 541 174 525 124 481 87 M 434 217 V 442 C 434 470 454 483 472 470" fill="none"',2)
|
||||
)+
|
||||
[[110,250],[160,295],[675,300],[725,260]].map(([x,y],i)=>coloringPart("path",`raindrop-${i}`,`d="M ${x} ${y-18} C ${x-18} ${y+4} ${x-14} ${y+24} ${x} ${y+28} C ${x+14} ${y+24} ${x+18} ${y+4} ${x} ${y-18} Z"`,i>1?3:2)).join("")
|
||||
[[92,286],[141,338],[690,292],[727,355]].map(([x,y],i)=>coloringPart("path","rain-drop-"+i,`d="M ${x} ${y-18} C ${x-18} ${y+5} ${x-11} ${y+24} ${x} ${y+26} C ${x+12} ${y+23} ${x+18} ${y+5} ${x} ${y-18} Z"`,3)).join("")
|
||||
)}
|
||||
|
||||
function proConstruction(){return coloringScene(
|
||||
coloringPart("rect","build-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","build-ground",'d="M 4 430 C 172 409 620 408 796 430 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("excavator",
|
||||
coloringPart("path","digger-track",'d="M 103 476 C 113 437 146 416 190 416 H 462 C 507 416 540 442 546 483 C 540 528 506 552 460 552 H 185 C 135 552 102 528 103 476 Z"')+
|
||||
coloringPart("path","digger-track-inner",'d="M 151 480 C 156 457 176 446 203 446 H 442 C 470 446 488 460 492 484 C 486 508 467 520 440 520 H 202 C 174 520 155 506 151 480 Z"',2)+
|
||||
coloringPart("path","digger-body",'d="M 176 412 L 205 327 C 210 310 225 301 244 301 H 450 L 493 414 Z"')+
|
||||
coloringPart("path","engine-cover",'d="M 172 365 C 180 337 202 321 233 321 H 313 V 414 H 155 Z"',2)+
|
||||
coloringPart("path","digger-cab",'d="M 304 304 L 340 191 H 435 C 452 191 463 202 469 218 L 493 304 Z"')+
|
||||
coloringPart("path","digger-window-front",'d="M 398 214 H 431 C 440 214 445 221 448 231 L 466 282 H 398 Z"',2)+
|
||||
coloringPart("path","digger-window-side",'d="M 354 214 H 385 V 282 H 333 Z"',2)+
|
||||
coloringPart("path","arm-upper",'d="M 447 307 C 480 238 520 166 565 111 L 609 135 C 579 205 540 274 493 337 Z"')+
|
||||
coloringPart("path","arm-lower",'d="M 561 113 C 613 139 672 194 717 250 L 686 284 C 633 244 585 201 544 157 Z"',2)+
|
||||
coloringPart("path","bucket",'d="M 686 250 C 742 245 777 282 780 341 C 758 385 715 410 659 398 L 640 335 C 677 340 711 326 731 299 Z"')+
|
||||
coloringPart("path","bucket-tooth-a",'d="M 659 397 L 641 435 L 689 407 Z"',2)+
|
||||
coloringPart("path","bucket-tooth-b",'d="M 710 407 L 705 446 L 744 415 Z"',3)+
|
||||
coloringPart("circle","digger-pivot",'cx="472" cy="316" r="27"',2)+
|
||||
coloringPart("circle","arm-pivot",'cx="575" cy="140" r="17"',3)+
|
||||
coloringLine("path",'d="M 183 483 H 459 M 210 448 V 519 M 270 448 V 519 M 330 448 V 519 M 390 448 V 519 M 450 448 V 519 M 467 291 L 563 137 M 490 314 L 585 151 M 582 151 L 693 263" fill="none"',2)
|
||||
coloringPart("rect","construction-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","construction-ground",'d="M 4 436 C 154 405 282 422 405 448 C 535 477 662 451 796 415 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("tracked-excavator",
|
||||
coloringPart("path","excavator-track",'d="M 98 438 C 107 390 139 368 182 368 H 428 C 475 368 506 397 510 444 C 508 492 475 520 430 520 H 177 C 131 520 100 489 98 438 Z"')+
|
||||
coloringPart("path","excavator-track-pad",'d="M 139 441 C 144 415 161 403 185 403 H 419 C 444 403 461 419 465 443 C 462 468 445 483 421 483 H 181 C 157 483 141 467 139 441 Z"',2)+
|
||||
coloringPart("path","excavator-chassis",'d="M 169 361 H 440 L 469 399 H 139 Z"')+
|
||||
coloringPart("path","excavator-counterweight",'d="M 167 274 C 123 281 101 317 107 361 H 279 V 273 Z"',2)+
|
||||
coloringPart("path","excavator-cab",'d="M 277 194 H 388 C 417 194 437 211 448 239 L 485 361 H 277 Z"')+
|
||||
coloringPart("path","excavator-window-front",'d="M 347 216 H 386 C 404 216 416 228 423 247 L 444 313 H 347 Z"',2)+
|
||||
coloringPart("path","excavator-window-side",'d="M 296 216 H 331 V 313 H 296 Z"',2)+
|
||||
coloringPart("path","excavator-boom",'d="M 425 248 L 548 82 L 580 104 L 488 284 Z"')+
|
||||
coloringPart("path","excavator-stick",'d="M 548 82 L 713 226 L 686 255 L 563 132 Z"',2)+
|
||||
coloringPart("path","excavator-bucket",'d="M 685 224 C 739 225 778 264 780 310 C 766 348 735 374 687 385 L 713 350 L 675 320 L 651 278 Z"')+
|
||||
coloringPart("circle","excavator-main-pivot",'cx="458" cy="278" r="25"',2)+
|
||||
coloringPart("circle","excavator-elbow-pivot",'cx="560" cy="108" r="18"',3)+
|
||||
coloringLine("path",'d="M 170 443 H 438 M 201 405 V 483 M 253 405 V 483 M 305 405 V 483 M 357 405 V 483 M 409 405 V 483 M 458 278 L 560 108 M 560 108 L 697 244" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("work-cones",
|
||||
coloringPart("path","cone-left",'d="M 38 535 L 78 429 L 118 535 Z"')+
|
||||
coloringPart("path","cone-left-base",'d="M 24 530 H 132 L 140 558 H 16 Z"',2)+
|
||||
coloringPart("path","cone-right",'d="M 596 545 L 630 453 L 664 545 Z"',2)+
|
||||
coloringPart("path","cone-right-base",'d="M 584 540 H 678 L 685 565 H 577 Z"',3)+
|
||||
coloringLine("path",'d="M 57 485 H 99 M 612 500 H 648" fill="none"',2)
|
||||
)+
|
||||
coloringPart("circle","build-sun",'cx="116" cy="105" r="45"',3)
|
||||
coloringPart("path","construction-cone",'d="M 65 520 L 91 424 L 117 520 Z"',3)+
|
||||
coloringPart("path","construction-cone-base",'d="M 47 520 H 135 L 143 548 H 39 Z"',3)
|
||||
)}
|
||||
|
||||
function proForestPicnic(){return coloringScene(
|
||||
coloringPart("rect","picnic-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","picnic-grass",'d="M 4 409 C 152 370 286 398 398 431 C 530 470 656 427 796 394 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("picnic-tree",
|
||||
coloringPart("path","picnic-trunk",'d="M 73 480 C 104 405 115 324 111 246 C 108 200 91 157 70 121 C 107 135 132 166 147 204 C 164 160 193 130 235 116 C 205 161 192 207 194 257 C 199 338 218 413 258 480 Z"')+
|
||||
coloringPart("path","picnic-crown",'d="M 34 185 C 18 140 47 102 89 100 C 96 54 145 34 180 65 C 215 32 269 52 278 98 C 322 99 346 143 326 182 C 345 221 312 257 271 248 C 246 283 195 282 171 248 C 132 274 83 253 76 211 C 55 213 40 201 34 185 Z"')+
|
||||
coloringLine("path",'d="M 112 246 C 132 220 143 210 147 204 M 194 257 C 174 232 159 218 147 204 M 128 360 C 158 342 188 344 213 361" fill="none"',2)
|
||||
coloringPart("rect","picnic-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","picnic-ground",'d="M 4 427 C 144 390 281 413 401 444 C 535 478 663 444 796 405 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("woodland-oak",
|
||||
coloringPart("path","picnic-tree-trunk",'d="M 83 448 C 109 389 119 326 115 265 C 112 218 99 181 79 151 C 112 166 136 192 150 225 C 169 190 198 168 236 160 C 208 197 195 238 198 282 C 203 348 222 404 249 448 Z"',2)+
|
||||
coloringPart("path","picnic-tree-crown",'d="M 31 171 C 10 126 39 83 83 83 C 100 40 153 27 186 61 C 221 26 280 42 292 90 C 337 100 351 151 322 181 C 298 215 249 217 221 189 C 190 222 137 215 116 179 C 85 201 47 196 31 171 Z"')
|
||||
)+
|
||||
coloringFigure("picnic-setting",
|
||||
coloringPart("path","blanket",'d="M 254 454 L 604 422 L 725 559 L 322 580 Z"')+
|
||||
coloringPart("path","blanket-panel-a",'d="M 254 454 L 424 439 L 474 500 L 293 517 Z"',2)+
|
||||
coloringPart("path","blanket-panel-b",'d="M 474 500 L 654 484 L 725 559 L 530 569 Z"',3)+
|
||||
coloringPart("path","basket",'d="M 335 395 C 343 373 452 367 468 392 L 450 486 H 353 Z"')+
|
||||
coloringPart("path","basket-handle",'d="M 365 393 C 364 339 434 321 452 386 L 430 390 C 420 354 388 356 384 394 Z"',2)+
|
||||
coloringLine("path",'d="M 348 426 H 458 M 357 457 H 452 M 383 397 L 374 483 M 420 392 L 428 482" fill="none"',2)
|
||||
coloringPart("path","picnic-blanket",'d="M 289 461 L 607 426 L 720 554 L 365 570 Z"',2)+
|
||||
coloringFigure("wild-rabbit",
|
||||
coloringPart("path","rabbit-tail",'d="M 411 349 C 377 328 342 343 339 376 C 338 405 369 422 397 408 C 419 397 426 368 411 349 Z"',2)+
|
||||
coloringPart("path","rabbit-ear-back",'d="M 572 282 C 575 216 597 159 630 150 C 650 178 628 244 594 294 Z"',2)+
|
||||
coloringPart("path","rabbit-ear-front",'d="M 535 281 C 526 211 541 148 573 132 C 598 157 584 230 558 293 Z"')+
|
||||
coloringPart("path","rabbit-silhouette",'d="M 388 403 C 387 351 431 315 494 311 C 520 298 539 276 555 257 C 577 231 618 228 644 249 C 670 270 675 308 654 334 C 641 349 624 358 603 359 C 619 384 618 418 600 442 C 573 477 520 482 474 467 C 431 453 391 439 388 403 Z"')+
|
||||
coloringPart("path","rabbit-hind-leg",'d="M 411 403 C 451 383 501 399 515 435 C 515 468 482 493 438 494 C 402 493 383 470 390 445 C 394 429 401 415 411 403 Z"',2)+
|
||||
coloringPart("path","rabbit-chest",'d="M 558 355 C 582 372 589 407 573 435 C 555 452 530 448 518 430 C 512 405 526 374 558 355 Z"',3)+
|
||||
coloringPart("path","rabbit-forepaw",'d="M 548 433 C 574 424 601 435 610 455 C 596 476 561 480 536 467 Z"',2)+
|
||||
coloringDot(624,281,5)+
|
||||
coloringLine("path",'d="M 647 307 l 13 3 l -11 7 M 649 318 C 656 322 664 321 670 317 M 432 494 H 486 M 563 469 H 608" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("rabbit",
|
||||
coloringPart("path","rabbit-tail",'d="M 627 393 C 598 379 577 401 584 427 C 592 452 624 454 641 433 Z"',2)+
|
||||
coloringPart("path","rabbit-hind-leg",'d="M 620 468 C 582 478 566 511 590 533 C 622 548 674 537 692 507 C 680 482 652 466 620 468 Z"')+
|
||||
coloringPart("path","rabbit-ear-back",'d="M 666 262 C 657 203 666 144 697 126 C 719 158 710 226 687 279 Z"',2)+
|
||||
coloringPart("path","rabbit-body",'d="M 606 389 C 618 342 657 316 704 323 C 750 331 775 372 766 419 C 757 467 719 496 670 489 C 622 482 595 438 606 389 Z"')+
|
||||
coloringPart("path","rabbit-head",'d="M 640 304 C 642 264 670 240 708 244 C 747 247 770 278 765 316 C 759 355 730 376 691 370 C 652 365 637 340 640 304 Z"')+
|
||||
coloringPart("path","rabbit-ear-front",'d="M 704 254 C 710 195 739 144 771 142 C 783 183 756 239 734 274 Z"')+
|
||||
coloringPart("path","rabbit-chest",'d="M 651 371 C 630 399 633 441 662 461 C 687 447 698 411 685 376 Z"',3)+
|
||||
coloringPart("path","rabbit-paw",'d="M 695 442 C 716 428 747 438 752 461 C 737 483 708 483 688 466 Z"',2)+
|
||||
coloringDot(711,298,5)+
|
||||
coloringLine("path",'d="M 738 319 l 14 7 l -14 8 M 744 327 H 779 M 737 335 L 772 349 M 673 283 C 680 266 693 258 707 260 M 614 511 H 695" fill="none"')
|
||||
)+
|
||||
coloringPart("circle","picnic-apple",'cx="508" cy="456" r="25"',3)+
|
||||
coloringLine("path",'d="M 509 431 q 5 -15 17 -19" fill="none"',3)
|
||||
coloringFigure("picnic-basket",
|
||||
coloringPart("path","basket-body",'d="M 245 405 H 361 L 345 500 H 261 Z"',2)+
|
||||
coloringLine("path",'d="M 266 407 C 269 340 337 339 341 407 M 254 444 H 353 M 273 409 L 283 497 M 311 408 L 311 500 M 345 411 L 334 497" fill="none"',3)
|
||||
)
|
||||
)}
|
||||
|
|
|
|||
|
|
@ -1,197 +1,187 @@
|
|||
/* teach - professionele kleurboekillustraties voor groep 3-4 */
|
||||
/* teach — nieuwe kleurboekatlas voor groep 3-4 */
|
||||
"use strict";
|
||||
|
||||
function proOcean(){return coloringScene(
|
||||
coloringPart("rect","ocean-water",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","ocean-sand",'d="M 4 474 C 112 438 220 469 316 492 C 438 522 578 463 796 448 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("rect","ocean-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","ocean-floor",'d="M 4 472 C 131 433 258 448 391 477 C 529 506 660 486 796 443 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("reef-fish",
|
||||
coloringPart("path","fish-tail",'d="M 202 289 C 151 246 100 224 54 229 C 78 270 80 331 55 377 C 111 371 160 349 205 313 Z"')+
|
||||
coloringPart("path","fish-top-fin",'d="M 286 230 C 309 181 354 164 394 199 C 364 215 337 236 320 259 Z"',2)+
|
||||
coloringPart("path","fish-bottom-fin",'d="M 300 365 C 329 410 374 416 404 379 C 368 368 341 351 321 330 Z"',3)+
|
||||
coloringPart("path","fish-body",'d="M 190 301 C 235 217 347 190 444 230 C 493 250 527 279 541 307 C 519 351 479 381 426 394 C 331 418 234 375 190 301 Z"')+
|
||||
coloringPart("path","fish-face",'d="M 432 229 C 487 246 523 276 541 307 C 518 349 483 372 435 387 C 459 335 458 282 432 229 Z"',2)+
|
||||
coloringPart("path","fish-stripe-a",'d="M 281 221 C 305 266 306 347 282 387 C 304 397 324 402 344 403 C 366 352 365 263 342 207 C 320 209 300 214 281 221 Z"',2)+
|
||||
coloringPart("path","fish-stripe-b",'d="M 369 207 C 390 255 392 354 371 401 C 390 400 409 397 426 393 C 447 342 446 276 424 223 C 407 215 389 210 369 207 Z"',3)+
|
||||
coloringPart("circle","fish-eye",'cx="481" cy="286" r="16"',2)+
|
||||
coloringDot(485,283,5)+
|
||||
coloringLine("path",'d="M 504 322 Q 519 333 531 320 M 222 284 Q 245 302 222 322" fill="none"')
|
||||
coloringPart("path","fish-tail",'d="M 221 282 C 170 252 127 210 86 190 C 103 236 104 303 88 350 C 131 332 174 304 221 292 Z"')+
|
||||
coloringPart("path","fish-dorsal-fin",'d="M 288 207 C 325 159 374 151 411 190 C 365 190 328 201 297 226 Z"',2)+
|
||||
coloringPart("path","fish-ventral-fin",'d="M 310 350 C 348 384 397 382 421 346 C 379 357 344 359 310 350 Z"',3)+
|
||||
coloringPart("path","fish-silhouette",'d="M 205 286 C 257 199 374 180 472 218 C 519 237 553 263 577 290 C 550 329 512 353 462 365 C 365 388 258 360 205 286 Z"')+
|
||||
coloringPart("path","fish-gill-cover",'d="M 484 230 C 462 262 462 318 486 351 C 527 337 557 316 577 290 C 554 264 524 243 484 230 Z"',2)+
|
||||
coloringPart("path","fish-side-patch",'d="M 332 212 C 311 253 310 317 334 365 C 367 372 399 371 430 365 C 410 316 409 255 429 203 C 396 197 362 201 332 212 Z"',2)+
|
||||
coloringPart("path","fish-pectoral-fin",'d="M 474 286 C 447 290 423 310 417 340 C 450 344 480 324 490 299 Z"',3)+
|
||||
coloringDot(528,270,6)+
|
||||
coloringLine("path",'d="M 538 310 Q 555 319 569 306 M 241 286 C 275 271 300 271 327 286 M 286 211 C 273 247 273 322 290 355" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("sea-turtle",
|
||||
coloringPart("path","turtle-tail",'d="M 538 421 L 503 405 L 515 444 Z"',3)+
|
||||
coloringPart("path","turtle-back-flipper",'d="M 586 385 C 564 348 530 337 512 355 C 522 386 548 404 581 411 Z"',2)+
|
||||
coloringPart("path","turtle-shell",'d="M 532 422 C 541 354 604 318 674 333 C 739 346 775 393 763 445 C 750 501 689 526 622 507 C 559 489 526 461 532 422 Z"')+
|
||||
coloringPart("path","turtle-neck",'d="M 727 367 C 755 338 784 343 790 372 L 790 432 C 772 445 748 436 735 419 Z"',2)+
|
||||
coloringPart("path","turtle-head",'d="M 734 373 C 747 345 774 340 789 360 C 795 381 784 408 771 421 C 749 432 730 416 734 373 Z"')+
|
||||
coloringPart("path","turtle-front-flipper",'d="M 687 482 C 717 504 746 545 727 570 C 692 557 665 524 658 495 Z"',2)+
|
||||
coloringPart("path","turtle-near-flipper",'d="M 572 466 C 543 477 519 512 531 535 C 563 533 589 511 601 482 Z"',3)+
|
||||
coloringPart("path","shell-panel-center",'d="M 620 366 C 648 344 689 350 708 379 C 716 416 693 453 656 459 C 619 451 600 413 610 382 C 612 376 615 371 620 366 Z"',2)+
|
||||
coloringLine("path",'d="M 610 382 L 558 380 M 610 413 L 542 425 M 656 459 L 646 505 M 708 379 L 748 367 M 699 448 L 744 475" fill="none"',3)+
|
||||
coloringDot(782,382,4)
|
||||
,'transform="translate(-68 0)"')+
|
||||
coloringFigure("ocean-plants",
|
||||
coloringPart("path","seaweed-left",'d="M 83 543 C 57 500 67 451 90 423 C 99 466 110 498 126 534 Z"',2)+
|
||||
coloringPart("path","seaweed-middle",'d="M 120 550 C 102 503 126 457 151 437 C 151 479 161 511 174 545 Z"',3)+
|
||||
coloringPart("path","coral-small",'d="M 248 544 C 243 514 241 486 250 462 C 271 475 275 496 270 518 C 289 495 306 495 315 509 C 309 529 292 542 274 551 Z"',3)
|
||||
coloringFigure("green-sea-turtle",
|
||||
coloringPart("path","turtle-rear-flipper",'d="M 453 414 C 418 403 391 416 381 445 C 409 466 443 457 473 434 Z"',2)+
|
||||
coloringPart("path","turtle-front-flipper-far",'d="M 601 372 C 634 335 676 320 707 338 C 690 377 655 399 612 410 Z"',2)+
|
||||
coloringPart("path","turtle-front-flipper-near",'d="M 590 438 C 636 444 675 469 682 507 C 637 514 597 488 569 453 Z"')+
|
||||
coloringPart("path","turtle-shell",'d="M 409 414 C 416 342 478 305 551 316 C 614 326 646 369 633 423 C 620 478 563 500 503 484 C 445 469 407 449 409 414 Z"')+
|
||||
coloringPart("path","turtle-neck",'d="M 615 374 C 639 355 663 345 686 347 L 700 400 C 672 407 646 416 625 431 Z"',2)+
|
||||
coloringPart("path","turtle-head",'d="M 674 352 C 696 329 735 332 753 359 C 770 384 756 418 726 427 C 695 436 671 413 668 383 C 667 369 669 359 674 352 Z"')+
|
||||
coloringPart("path","turtle-shell-center",'d="M 476 344 C 520 323 576 336 602 374 C 615 416 587 459 540 467 C 492 469 449 441 448 402 C 449 376 459 356 476 344 Z"',2)+
|
||||
coloringDot(728,369,5)+
|
||||
coloringLine("path",'d="M 498 335 C 482 370 482 430 503 466 M 563 333 C 585 369 588 427 570 461 M 454 391 C 498 371 557 372 612 397 M 451 426 C 498 447 557 449 602 430 M 721 401 C 733 405 743 403 750 397" fill="none"',3)
|
||||
)+
|
||||
[[98,117,14],[132,82,9],[685,112,13],[720,74,8]].map(([x,y,r],i)=>coloringPart("circle",`ocean-bubble-${i}`,`cx="${x}" cy="${y}" r="${r}"`,i>1?3:2)).join("")
|
||||
coloringPart("path","ocean-seagrass-a",'d="M 103 535 C 81 481 87 423 118 376 C 135 434 131 489 118 540 Z"',2)+
|
||||
coloringPart("path","ocean-seagrass-b",'d="M 157 542 C 137 486 151 434 187 397 C 196 451 183 503 170 545 Z"',3)
|
||||
)}
|
||||
|
||||
function proGarden(){return coloringScene(
|
||||
coloringPart("rect","garden-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","garden-ground",'d="M 4 438 C 150 398 282 422 405 456 C 537 492 666 453 796 421 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("snail",
|
||||
coloringPart("path","snail-foot",'d="M 91 512 C 166 490 263 488 357 510 C 385 518 400 537 389 555 C 310 570 181 569 92 551 C 75 541 76 522 91 512 Z"')+
|
||||
coloringPart("path","snail-body",'d="M 253 470 C 295 443 342 433 385 440 C 404 411 431 390 465 392 C 501 395 523 421 521 454 C 519 486 492 507 459 504 C 427 501 405 486 381 475 C 344 485 302 496 263 507 Z"')+
|
||||
coloringPart("path","snail-shell",'d="M 89 417 C 96 350 151 311 220 319 C 286 327 325 378 314 437 C 302 495 246 526 181 514 C 116 503 83 468 89 417 Z"')+
|
||||
coloringLine("path",'d="M 149 410 C 153 371 187 352 223 363 C 260 374 271 412 252 442 C 236 467 199 475 177 452 C 162 436 164 410 181 396 C 198 383 222 390 227 408 C 231 424 216 437 201 431" fill="none"',2)+
|
||||
coloringPart("path","snail-cheek",'d="M 430 445 C 447 426 485 427 496 451 C 482 475 448 478 428 459 Z"',3)+
|
||||
coloringDot(446,423,4)+coloringDot(488,424,4)+
|
||||
coloringLine("path",'d="M 445 412 C 437 377 421 361 399 355 M 487 412 C 498 378 518 365 541 366 M 445 458 Q 463 472 482 457 M 399 355 l -9 -12 M 541 366 l 12 -8" fill="none"')
|
||||
coloringPart("rect","garden-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","garden-soil",'d="M 4 418 C 149 380 280 403 401 435 C 535 470 661 437 796 399 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("roman-snail",
|
||||
coloringPart("path","snail-foot",'d="M 79 473 C 149 459 224 466 293 470 C 337 472 370 464 401 447 C 429 431 463 435 479 456 C 465 492 426 505 376 506 H 120 C 91 506 73 493 79 473 Z"')+
|
||||
coloringPart("path","snail-shell",'d="M 107 421 C 91 346 139 282 213 278 C 288 274 344 329 340 402 C 336 468 276 490 207 477 C 151 467 117 450 107 421 Z"')+
|
||||
coloringPart("path","snail-head-neck",'d="M 331 438 C 347 386 371 355 408 351 C 446 347 474 372 476 410 C 479 447 448 475 409 474 C 381 474 359 460 331 438 Z"',2)+
|
||||
coloringDot(399,391,4)+coloringDot(441,392,4)+
|
||||
coloringLine("path",'d="M 393 367 C 385 336 375 318 359 303 M 442 368 C 451 336 462 318 478 304 M 405 430 C 417 434 430 433 441 427 M 159 417 C 152 361 191 325 239 331 C 283 337 303 376 286 413 C 270 448 220 451 198 424 C 181 403 191 375 218 374 C 238 373 250 390 242 406" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("ladybird",
|
||||
coloringPart("path","ladybird-leaf",'d="M 490 497 C 548 436 662 414 746 447 C 697 517 594 548 490 497 Z"')+
|
||||
coloringPart("path","ladybird-body",'d="M 577 453 C 587 395 638 367 692 382 C 744 397 766 447 747 493 C 725 541 661 553 614 522 C 582 501 569 478 577 453 Z"')+
|
||||
coloringPart("path","ladybird-head",'d="M 681 386 C 706 367 744 378 756 405 C 762 430 746 451 720 454 C 698 448 684 425 681 386 Z"',2)+
|
||||
coloringPart("path","ladybird-wing-left",'d="M 623 403 C 592 427 585 468 610 505 C 628 529 654 539 677 532 L 679 391 C 660 389 640 394 623 403 Z"',2)+
|
||||
coloringPart("path","ladybird-wing-right",'d="M 679 391 L 677 532 C 706 527 733 509 747 493 C 763 452 742 408 701 390 C 693 387 686 388 679 391 Z"',2)+
|
||||
coloringDot(643,443,7,2)+coloringDot(629,487,7,3)+coloringDot(710,437,7,2)+coloringDot(719,483,7,3)+
|
||||
coloringLine("path",'d="M 715 389 C 708 367 698 352 682 343 M 739 399 C 751 378 763 370 777 369 M 592 461 L 564 447 M 593 491 L 561 501 M 740 463 L 772 451 M 738 494 L 769 508 M 505 491 C 575 486 638 469 704 443" fill="none"',3)
|
||||
coloringFigure("seven-spot-ladybird",
|
||||
coloringPart("path","ladybird-leaf",'d="M 493 455 C 544 398 665 387 730 434 C 685 500 571 525 493 455 Z"',2)+
|
||||
coloringPart("path","ladybird-leg-back-a",'d="M 561 419 C 530 398 503 397 483 412 L 493 428 C 515 418 538 424 558 442 Z"',3)+
|
||||
coloringPart("path","ladybird-leg-back-b",'d="M 563 466 C 530 471 509 487 505 509 L 526 511 C 534 490 550 482 573 481 Z"',3)+
|
||||
coloringPart("path","ladybird-leg-front-a",'d="M 677 414 C 705 392 733 392 752 408 L 741 425 C 719 415 697 422 680 439 Z"',3)+
|
||||
coloringPart("path","ladybird-leg-front-b",'d="M 682 465 C 714 469 737 484 742 506 L 721 509 C 713 488 697 480 674 480 Z"',3)+
|
||||
coloringPart("path","ladybird-body",'d="M 544 431 C 550 365 596 329 649 338 C 701 347 728 392 715 447 C 702 502 652 520 604 500 C 564 484 540 462 544 431 Z"')+
|
||||
coloringPart("path","ladybird-pronotum",'d="M 642 339 C 679 336 710 355 724 385 C 708 406 682 416 655 407 C 634 395 629 365 642 339 Z"',2)+
|
||||
coloringPart("path","ladybird-wing-left",'d="M 548 411 C 567 370 605 350 642 356 C 639 397 644 449 656 498 C 617 508 569 485 552 452 C 545 438 543 424 548 411 Z"',2)+
|
||||
coloringPart("path","ladybird-wing-right",'d="M 642 356 C 675 357 705 382 715 418 C 720 454 696 489 656 498 C 644 449 639 397 642 356 Z"',3)+
|
||||
coloringDot(684,374,4)+
|
||||
coloringPart("circle","ladybird-spot-left-one",'cx="590" cy="397" r="12"',2)+
|
||||
coloringPart("circle","ladybird-spot-left-two",'cx="579" cy="447" r="13"',3)+
|
||||
coloringPart("circle","ladybird-spot-left-three",'cx="623" cy="469" r="12"',3)+
|
||||
coloringPart("circle","ladybird-spot-right-one",'cx="681" cy="411" r="12"',2)+
|
||||
coloringPart("circle","ladybird-spot-right-two",'cx="686" cy="457" r="12"',3)+
|
||||
coloringLine("path",'d="M 650 357 C 642 402 645 450 656 498" fill="none"',3)
|
||||
)+
|
||||
coloringLine("path",'d="M 116 405 V 296 M 341 435 V 315" fill="none"',2)+
|
||||
coloringLeaf("garden-leaf-a",100,356,-38,.65,2)+coloringLeaf("garden-leaf-b",355,375,32,.65,3)+
|
||||
coloringFlower(116,276,"garden-flower-a",.9,2)+coloringFlower(341,294,"garden-flower-b",.82,3)+
|
||||
coloringPart("circle","garden-sun",'cx="690" cy="94" r="45"',3)
|
||||
coloringFlower(167,201,"garden-daisy",.82,3)+
|
||||
coloringLine("path",'d="M 167 226 V 365 C 133 336 103 341 89 370 M 167 303 C 196 275 228 281 241 310" fill="none"',2)
|
||||
)}
|
||||
|
||||
function proWindmill(){return coloringScene(
|
||||
coloringPart("rect","polder-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","polder-field-back",'d="M 4 390 C 150 354 274 373 398 405 C 536 441 666 403 796 374 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("path","polder-water",'d="M 4 505 C 169 478 303 512 425 527 C 554 543 665 508 796 493 L 796 596 L 4 596 Z"',2)+
|
||||
coloringFigure("windmill",
|
||||
coloringPart("path","mill-body",'d="M 303 505 C 320 435 330 360 331 272 C 333 224 350 191 400 186 C 450 191 467 224 469 272 C 470 360 480 435 497 505 Z"')+
|
||||
coloringPart("path","mill-roof",'d="M 319 242 C 326 184 359 146 400 144 C 443 147 476 184 482 242 C 438 221 362 221 319 242 Z"')+
|
||||
coloringPart("path","mill-door",'d="M 372 422 C 372 391 384 375 400 375 C 416 375 428 391 428 422 V 505 H 372 Z"')+
|
||||
coloringPart("path","mill-window-a",'d="M 352 291 H 391 V 338 H 352 Z"',2)+
|
||||
coloringPart("path","mill-window-b",'d="M 409 291 H 448 V 338 H 409 Z"',2)+
|
||||
coloringPart("path","sail-north",'d="M 392 221 L 370 35 L 400 22 L 410 219 Z"')+
|
||||
coloringPart("path","sail-east",'d="M 413 230 L 688 120 L 701 150 L 424 251 Z"',2)+
|
||||
coloringPart("path","sail-south",'d="M 407 249 L 460 526 L 429 533 L 389 256 Z"',2)+
|
||||
coloringPart("path","sail-west",'d="M 390 238 L 116 334 L 104 304 L 380 218 Z"',3)+
|
||||
coloringPart("circle","mill-hub",'cx="401" cy="237" r="31"')+
|
||||
coloringLine("path",'d="M 385 220 L 378 91 M 419 227 L 634 141 M 408 260 L 445 475 M 379 244 L 165 318 M 352 315 H 391 M 371 291 V 338 M 409 315 H 448 M 429 291 V 338" fill="none"',2)
|
||||
coloringPart("rect","windmill-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","polder-field",'d="M 4 416 C 156 383 286 405 407 435 C 539 468 663 439 796 402 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("path","polder-canal",'d="M 4 505 C 165 472 287 491 410 522 C 538 552 661 536 796 497 V 596 H 4 Z"',2)+
|
||||
coloringFigure("smock-windmill",
|
||||
coloringPart("path","mill-base",'d="M 305 503 L 345 215 H 483 L 532 503 Z"')+
|
||||
coloringPart("path","mill-cap",'d="M 329 216 C 345 147 380 112 416 111 C 454 112 491 149 504 216 Z"')+
|
||||
coloringPart("path","mill-door",'d="M 381 404 C 381 377 395 363 414 363 C 433 363 447 377 447 404 V 503 H 381 Z"',2)+
|
||||
coloringPart("path","mill-window-left",'d="M 353 282 H 395 V 333 H 353 Z"',3)+
|
||||
coloringPart("path","mill-window-right",'d="M 437 282 H 479 V 333 H 437 Z"',3)+
|
||||
coloringPart("path","mill-sail-north",'d="M 405 201 L 382 22 L 413 18 L 432 201 Z"')+
|
||||
coloringPart("path","mill-sail-east",'d="M 431 205 L 648 116 L 660 145 L 438 231 Z"',2)+
|
||||
coloringPart("path","mill-sail-south",'d="M 431 235 L 479 526 L 447 530 L 405 240 Z"',2)+
|
||||
coloringPart("path","mill-sail-west",'d="M 402 229 L 172 346 L 157 318 L 394 204 Z"',3)+
|
||||
coloringPart("circle","mill-hub",'cx="416" cy="219" r="29"')+
|
||||
coloringLine("path",'d="M 394 26 L 420 198 M 644 128 L 438 216 M 465 522 L 418 242 M 170 331 L 394 216 M 328 368 H 500 M 323 409 H 508" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("polder-house",
|
||||
coloringPart("path","polder-house-body",'d="M 77 378 H 242 V 491 H 77 Z"')+
|
||||
coloringPart("path","polder-house-roof",'d="M 51 382 L 159 286 L 268 382 Z"')+
|
||||
coloringPart("path","polder-house-door",'d="M 137 429 H 181 V 491 H 137 Z"',2)+
|
||||
coloringPart("path","polder-house-window",'d="M 91 405 H 126 V 444 H 91 Z"',3)
|
||||
coloringPart("path","polder-house-wall",'d="M 53 376 H 241 V 501 H 53 Z"',2)+
|
||||
coloringPart("path","polder-house-roof",'d="M 31 376 L 146 273 L 264 376 Z"',2)+
|
||||
coloringPart("path","polder-house-door",'d="M 125 425 H 170 V 501 H 125 Z"',3)+
|
||||
coloringPart("path","polder-house-window-a",'d="M 76 402 H 113 V 446 H 76 Z"',3)+
|
||||
coloringPart("path","polder-house-window-b",'d="M 184 402 H 221 V 446 H 184 Z"',3)
|
||||
)+
|
||||
coloringCloud("polder-cloud",560,64,.95,3)+
|
||||
coloringLine("path",'d="M 38 548 C 146 527 249 549 350 563 M 523 551 C 614 530 700 542 768 556" fill="none"',3)
|
||||
coloringCloud("polder-cloud",608,84,.72,3)
|
||||
)}
|
||||
|
||||
function proDinosaurValley(){return coloringScene(
|
||||
coloringPart("rect","dino-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","dino-ground",'d="M 4 435 C 144 397 275 420 392 451 C 521 486 652 448 796 412 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("volcano",
|
||||
coloringPart("path","volcano",'d="M 34 433 L 147 214 L 265 433 Z"')+
|
||||
coloringPart("path","volcano-snow",'d="M 112 280 L 147 214 L 185 285 L 166 272 L 149 294 L 132 271 Z"',2)+
|
||||
coloringCloud("volcano-smoke-a",84,111,.52,2)+coloringCloud("volcano-smoke-b",144,70,.47,3)
|
||||
coloringPart("rect","dinosaur-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","dinosaur-ground",'d="M 4 434 C 145 397 275 417 399 449 C 535 483 662 451 796 412 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("volcanic-valley",
|
||||
coloringPart("path","volcano",'d="M 34 435 L 153 210 L 286 435 Z"',2)+
|
||||
coloringPart("path","volcano-rim",'d="M 116 279 L 153 210 L 193 280 L 174 267 L 154 290 L 137 265 Z"',3)+
|
||||
coloringPart("path","volcano-smoke-a",'d="M 126 190 C 102 171 109 140 134 134 C 127 105 151 83 177 94 C 199 81 225 100 222 126 C 241 145 228 174 203 178 C 182 197 151 198 126 190 Z"',3)
|
||||
)+
|
||||
coloringFigure("sauropod",
|
||||
[292,392,505,587].map((x,i)=>coloringPart("path",`dino-leg-${i}`,`d="M ${x} 427 C ${x-4} 470 ${x-9} 519 ${x-3} 554 C ${x+15} 561 ${x+39} 561 ${x+54} 552 L ${x+48} 534 C ${x+38} 494 ${x+42} 458 ${x+37} 421 Z"`,i>1?2:1)).join("")+
|
||||
[0,1,2,3].map((i)=>coloringPart("path",`dino-plate-${i}`,`d="M ${420+i*53} ${351-i*2} L ${445+i*53} ${315-i*4} L ${467+i*53} ${356-i} Z"`,i>1?3:2)).join("")+
|
||||
coloringPart("path","dino-body",'d="M 622 363 C 645 322 651 270 654 216 C 657 164 678 123 719 115 C 754 109 784 127 791 154 C 798 182 777 204 745 205 L 708 200 C 711 275 709 350 685 409 C 678 441 652 468 620 477 C 568 496 476 493 400 467 C 330 444 287 409 247 379 C 202 345 151 328 91 336 C 142 300 202 294 260 310 C 315 325 359 344 402 351 C 477 363 551 337 622 363 Z"')+
|
||||
coloringPart("path","dino-belly",'d="M 374 413 C 444 444 553 451 624 420 C 608 463 557 480 484 478 C 430 477 390 457 374 413 Z"',2)+
|
||||
coloringPart("path","dino-cheek",'d="M 708 151 C 729 130 766 137 775 160 C 763 187 728 192 706 174 Z"',3)+
|
||||
coloringDot(748,153,5)+
|
||||
coloringLine("path",'d="M 748 181 Q 762 190 777 179 M 676 227 C 685 263 684 309 675 344 M 271 379 C 311 382 347 399 374 413 M 283 554 h 62 M 383 554 h 62 M 496 554 h 62 M 578 554 h 62" fill="none"')
|
||||
coloringFigure("brachiosaurus",
|
||||
[384,456,544,604].map((x,i)=>coloringPart("path","dinosaur-leg-"+i,`d="M ${x} 409 C ${x-3} 449 ${x-5} 499 ${x+2} 535 C ${x+17} 541 ${x+38} 541 ${x+52} 534 L ${x+47} 517 C ${x+39} 476 ${x+42} 438 ${x+35} 400 Z"`,i>1?2:1)).join("")+
|
||||
coloringPart("path","dinosaur-silhouette",'d="M 275 382 C 229 357 178 338 119 325 C 166 319 211 321 258 330 C 300 337 339 324 374 294 C 416 258 472 248 526 267 C 552 275 573 287 591 302 C 603 252 613 201 619 153 C 625 106 641 74 668 68 C 697 61 725 82 728 112 C 731 139 711 159 684 159 C 681 215 681 277 694 342 C 707 405 681 453 633 470 C 574 491 499 475 446 446 C 384 413 331 409 275 382 Z"')+
|
||||
coloringPart("path","dinosaur-belly",'d="M 369 330 C 423 299 502 301 555 330 C 593 351 620 383 629 424 C 581 454 516 454 457 426 C 419 407 387 377 369 330 Z"',2)+
|
||||
coloringPart("path","dinosaur-cheek",'d="M 655 101 C 673 82 705 88 714 112 C 709 140 678 151 657 135 Z"',3)+
|
||||
coloringDot(696,109,4)+
|
||||
coloringLine("path",'d="M 690 137 C 701 141 711 140 718 134 M 292 350 C 331 361 358 379 382 407 M 433 534 H 467 M 505 534 H 539 M 592 534 H 626 M 650 534 H 684" fill="none"',2)
|
||||
)+
|
||||
coloringPart("circle","dino-sun",'cx="684" cy="72" r="38"',3)+
|
||||
coloringLine("path",'d="M 80 541 q 18 -35 37 0 M 680 539 q 20 -38 40 0" fill="none"',3)
|
||||
coloringPart("circle","dinosaur-sun",'cx="86" cy="93" r="42"',3)
|
||||
)}
|
||||
|
||||
function proSpringNest(){return coloringScene(
|
||||
coloringPart("rect","spring-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","spring-hill",'d="M 4 458 C 132 420 276 438 401 470 C 542 505 667 465 796 431 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("nest-branch",
|
||||
coloringPart("path","nest-branch",'d="M 42 476 C 173 438 293 438 415 460 C 541 483 664 469 774 425 L 785 458 C 673 511 537 526 401 501 C 273 478 165 477 50 516 Z"')+
|
||||
coloringLeaf("branch-leaf-a",133,447,-28,.78,2)+coloringLeaf("branch-leaf-b",684,454,22,.8,3)+
|
||||
coloringLine("path",'d="M 108 458 L 73 425 M 690 458 L 730 419" fill="none"',2)
|
||||
coloringPart("rect","spring-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","spring-hill",'d="M 4 440 C 144 401 278 423 400 455 C 535 489 662 455 796 417 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("nesting-branch",
|
||||
coloringPart("path","nest-branch",'d="M 42 468 C 176 422 308 422 436 450 C 552 475 668 461 759 421 L 770 455 C 662 496 546 506 424 482 C 297 456 177 458 52 503 Z"')+
|
||||
coloringLeaf("nest-leaf-left",107,442,-28,.86,2)+
|
||||
coloringLeaf("nest-leaf-right",688,448,22,.84,3)
|
||||
)+
|
||||
coloringFigure("blackbird",
|
||||
coloringPart("path","bird-tail-top",'d="M 332 356 C 279 344 229 355 190 387 C 240 401 291 397 341 378 Z"',2)+
|
||||
coloringPart("path","bird-tail-bottom",'d="M 340 379 C 288 387 244 410 216 446 C 267 444 310 427 354 397 Z"',2)+
|
||||
coloringPart("path","bird-silhouette",'d="M 322 373 C 326 315 374 278 437 279 C 465 259 493 234 522 215 C 553 194 594 202 617 230 C 640 258 635 299 607 323 C 590 338 569 344 547 341 C 532 377 502 406 457 418 C 397 433 326 413 322 373 Z"')+
|
||||
coloringPart("path","bird-wing",'d="M 364 339 C 397 302 456 299 493 331 C 487 376 445 406 393 399 C 366 385 355 363 364 339 Z"',2)+
|
||||
coloringPart("path","bird-beak",'d="M 607 248 L 681 275 L 611 294 C 620 277 619 264 607 248 Z"',2)+
|
||||
coloringPart("path","bird-throat",'d="M 536 294 C 563 280 600 286 617 310 C 599 340 559 350 532 330 Z"',3)+
|
||||
coloringDot(582,246,5)+
|
||||
coloringLine("path",'d="M 399 322 C 423 341 442 367 447 399 M 396 414 L 389 459 M 459 416 L 466 459 M 389 459 l -18 10 M 389 459 l 17 9 M 466 459 l -17 9 M 466 459 l 18 10" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("woven-nest",
|
||||
coloringPart("path","nest-bowl",'d="M 231 406 C 270 375 493 374 538 408 C 526 485 461 522 383 520 C 303 518 242 480 231 406 Z"')+
|
||||
coloringPart("path","nest-rim",'d="M 218 397 C 255 367 507 365 550 399 C 535 431 497 444 383 443 C 270 442 232 427 218 397 Z"',2)+
|
||||
coloringLine("path",'d="M 252 430 C 321 452 451 452 519 428 M 270 465 C 338 485 432 486 497 464 M 304 500 C 354 510 411 512 459 501 M 285 413 L 342 507 M 350 430 L 386 518 M 418 429 L 423 514 M 484 414 L 459 500" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("mother-bird",
|
||||
coloringPart("path","bird-tail-a",'d="M 281 325 C 239 299 199 291 164 304 C 192 333 225 353 267 364 Z"',2)+
|
||||
coloringPart("path","bird-tail-b",'d="M 286 344 C 245 343 211 356 190 381 C 230 385 267 375 300 355 Z"',3)+
|
||||
coloringPart("path","bird-body",'d="M 277 343 C 286 284 337 247 394 254 C 455 262 488 312 478 367 C 468 421 417 451 360 440 C 304 429 269 398 277 343 Z"')+
|
||||
coloringPart("path","bird-wing",'d="M 317 326 C 343 291 401 288 431 327 C 424 382 376 414 328 388 C 310 372 307 347 317 326 Z"',2)+
|
||||
coloringPart("path","bird-head",'d="M 407 266 C 421 224 463 205 502 224 C 540 243 550 287 528 321 C 504 357 456 362 422 333 C 402 315 397 289 407 266 Z"')+
|
||||
coloringPart("path","bird-beak",'d="M 521 267 C 552 259 579 269 594 289 C 566 300 540 298 518 286 Z"',2)+
|
||||
coloringPart("path","bird-cheek",'d="M 451 286 C 465 270 493 272 503 291 C 490 309 462 309 449 296 Z"',3)+
|
||||
coloringDot(486,260,5)+
|
||||
coloringLine("path",'d="M 338 349 C 366 330 396 335 414 358 M 458 316 Q 477 330 496 314 M 361 440 L 352 462 M 417 438 L 427 460" fill="none"',2)
|
||||
)+
|
||||
coloringPart("path","nest-egg-a",'d="M 331 414 C 316 385 327 354 350 352 C 373 352 385 382 371 413 Z"',2)+
|
||||
coloringPart("path","nest-egg-b",'d="M 389 417 C 377 383 391 354 415 356 C 438 359 446 391 430 418 Z"',3)+
|
||||
coloringFlower(112,520,"spring-flower",.58,3)
|
||||
coloringPart("path","nest-bowl",'d="M 476 430 C 509 396 626 393 666 426 C 657 489 614 518 568 516 C 520 513 487 484 476 430 Z"',2)+
|
||||
coloringPart("path","nest-rim",'d="M 469 420 C 509 392 628 390 672 420 C 641 450 505 451 469 420 Z"')+
|
||||
coloringPart("path","nest-egg-a",'d="M 521 410 C 514 378 529 356 552 356 C 575 357 585 382 578 413 Z"',2)+
|
||||
coloringPart("path","nest-egg-b",'d="M 565 407 C 560 374 577 350 601 352 C 625 355 633 383 623 412 Z"',3)+
|
||||
coloringLine("path",'d="M 492 448 C 536 467 607 469 650 449 M 506 476 C 544 489 597 491 632 477" fill="none"',3)
|
||||
)
|
||||
)}
|
||||
|
||||
function proFireStation(){return coloringScene(
|
||||
coloringPart("rect","fire-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","fire-road",'d="M 4 459 C 183 447 618 447 796 459 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("fire-station",
|
||||
coloringPart("path","station-body",'d="M 34 221 H 329 V 470 H 34 Z"')+
|
||||
coloringPart("path","station-roof",'d="M 14 226 L 182 102 L 349 226 Z"')+
|
||||
coloringPart("path","station-door-left",'d="M 60 287 H 175 V 470 H 60 Z"')+
|
||||
coloringPart("path","station-door-right",'d="M 188 287 H 303 V 470 H 188 Z"',2)+
|
||||
coloringPart("path","station-sign",'d="M 129 161 C 129 126 152 111 182 111 C 212 111 235 126 235 161 C 235 196 212 212 182 212 C 152 212 129 196 129 161 Z"',2)+
|
||||
coloringLine("path",'d="M 182 130 V 192 M 151 161 H 213 M 78 337 H 157 M 78 385 H 157 M 206 337 H 285 M 206 385 H 285" fill="none"',2)
|
||||
coloringPart("rect","fire-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","fire-road",'d="M 4 471 H 796 V 596 H 4 Z"')+
|
||||
coloringFigure("fire-station-building",
|
||||
coloringPart("path","station-wall",'d="M 27 247 H 301 V 481 H 27 Z"',2)+
|
||||
coloringPart("path","station-roof",'d="M 10 247 L 164 121 L 319 247 Z"')+
|
||||
coloringPart("path","station-door-left",'d="M 58 330 H 158 V 481 H 58 Z"',2)+
|
||||
coloringPart("path","station-door-right",'d="M 158 330 H 270 V 481 H 158 Z"',2)+
|
||||
coloringPart("path","station-emblem",'d="M 121 188 C 121 160 139 142 164 142 C 189 142 207 160 207 188 C 207 216 188 231 164 231 C 140 231 121 216 121 188 Z"',3)+
|
||||
coloringLine("path",'d="M 164 158 V 218 M 136 188 H 192 M 58 376 H 270 M 108 330 V 481 M 214 330 V 481" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("fire-engine",
|
||||
coloringPart("path","engine-chassis",'d="M 258 454 H 711 C 733 454 748 469 748 490 V 520 H 240 V 478 C 240 465 247 457 258 454 Z"')+
|
||||
coloringPart("path","engine-body",'d="M 259 346 H 500 V 469 H 259 Z"')+
|
||||
coloringPart("path","engine-cab",'d="M 500 350 H 617 C 638 350 650 360 662 378 L 714 454 H 500 Z"')+
|
||||
coloringPart("path","engine-window-front",'d="M 594 374 H 614 C 624 374 632 380 640 391 L 676 441 H 594 Z"',2)+
|
||||
coloringPart("path","engine-window-side",'d="M 523 374 H 579 V 441 H 523 Z"',2)+
|
||||
coloringPart("path","engine-tank",'d="M 287 370 H 457 V 446 H 287 Z"',2)+
|
||||
coloringPart("path","engine-ladder",'d="M 288 327 L 594 267 L 601 302 L 296 361 Z"',2)+
|
||||
coloringPart("circle","engine-wheel-a",'cx="336" cy="512" r="48"')+
|
||||
coloringPart("circle","engine-wheel-b",'cx="641" cy="512" r="48"')+
|
||||
coloringPart("circle","engine-hub-a",'cx="336" cy="512" r="19"',2)+
|
||||
coloringPart("circle","engine-hub-b",'cx="641" cy="512" r="19"',2)+
|
||||
coloringPart("circle","engine-hose-reel",'cx="407" cy="409" r="27"',3)+
|
||||
coloringLine("path",'d="M 326 320 L 342 348 M 380 309 L 396 337 M 434 298 L 450 326 M 488 288 L 504 316 M 542 277 L 558 305 M 278 489 H 710 M 407 390 C 387 393 385 426 411 430 C 435 432 440 401 421 392" fill="none"',2)
|
||||
)+
|
||||
coloringPart("path","fire-hydrant",'d="M 746 474 V 426 H 779 V 474 L 791 485 V 535 H 732 V 485 Z"',3)+
|
||||
coloringLine("path",'d="M 28 558 H 212 M 706 558 H 785" fill="none"',3)
|
||||
coloringPart("path","engine-chassis",'d="M 259 439 H 735 L 760 489 H 238 Z"')+
|
||||
coloringPart("path","engine-body",'d="M 291 306 H 541 V 441 H 291 Z"')+
|
||||
coloringPart("path","engine-cab",'d="M 541 326 H 656 C 679 326 697 340 710 362 L 752 439 H 541 Z"',2)+
|
||||
coloringPart("path","engine-window-side",'d="M 566 347 H 620 V 392 H 566 Z"',2)+
|
||||
coloringPart("path","engine-window-front",'d="M 633 347 H 660 C 674 347 685 356 693 370 L 707 392 H 633 Z"',3)+
|
||||
coloringPart("path","engine-equipment-panel",'d="M 322 334 H 476 V 413 H 322 Z"',2)+
|
||||
coloringPart("path","engine-ladder",'d="M 300 282 L 575 214 L 582 242 L 308 309 Z"',2)+
|
||||
coloringPart("circle","engine-wheel-left",'cx="355" cy="482" r="48"')+
|
||||
coloringPart("circle","engine-wheel-right",'cx="661" cy="482" r="48"')+
|
||||
coloringPart("circle","engine-hub-left",'cx="355" cy="482" r="21"',2)+
|
||||
coloringPart("circle","engine-hub-right",'cx="661" cy="482" r="21"',2)+
|
||||
coloringPart("circle","engine-hose-reel",'cx="416" cy="373" r="31"',3)+
|
||||
coloringLine("path",'d="M 326 274 L 562 216 M 365 257 L 371 294 M 411 246 L 417 283 M 457 235 L 463 272 M 503 224 L 509 261 M 393 373 C 401 349 437 355 438 379 C 436 401 405 405 397 385" fill="none"',3)
|
||||
)
|
||||
)}
|
||||
|
||||
function proBeeMeadow(){return coloringScene(
|
||||
coloringPart("rect","bee-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","bee-meadow",'d="M 4 438 C 146 396 275 420 397 453 C 530 489 660 452 796 416 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("honey-bee",
|
||||
coloringPart("path","bee-wing-back",'d="M 376 249 C 340 191 280 182 258 219 C 251 260 297 294 365 297 Z"',2)+
|
||||
coloringPart("path","bee-wing-front",'d="M 397 248 C 420 183 481 158 514 194 C 529 234 487 281 414 299 Z"')+
|
||||
coloringPart("path","bee-abdomen",'d="M 238 322 C 250 264 315 235 386 250 C 444 263 474 306 464 352 C 453 404 398 431 328 416 C 261 401 227 367 238 322 Z"')+
|
||||
coloringPart("path","bee-stripe-a",'d="M 286 260 C 308 303 307 374 285 404 C 302 413 321 417 341 420 C 365 375 366 303 343 247 C 322 248 303 252 286 260 Z"',2)+
|
||||
coloringPart("path","bee-stripe-b",'d="M 372 248 C 393 299 393 379 372 424 C 393 423 412 418 428 409 C 449 367 449 311 430 273 C 413 260 394 251 372 248 Z"',3)+
|
||||
coloringPart("path","bee-thorax",'d="M 432 282 C 447 249 490 235 523 252 C 557 270 567 313 547 344 C 528 374 484 382 452 361 C 424 343 418 310 432 282 Z"')+
|
||||
coloringPart("path","bee-head",'d="M 518 250 C 543 224 587 224 612 252 C 638 281 633 324 605 348 C 577 372 534 363 513 332 C 496 306 499 270 518 250 Z"')+
|
||||
coloringPart("path","bee-cheek",'d="M 549 294 C 566 278 597 282 607 302 C 592 323 561 323 548 304 Z"',3)+
|
||||
coloringDot(552,274,5)+coloringDot(590,277,5)+
|
||||
coloringLine("path",'d="M 545 252 C 535 222 519 210 498 208 M 585 244 C 597 213 615 201 636 204 M 551 317 Q 572 335 595 315 M 465 354 L 486 385 M 446 365 L 453 402 M 322 418 L 303 447 M 369 425 L 370 458" fill="none"')
|
||||
coloringPart("rect","bee-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","bee-meadow",'d="M 4 456 C 145 415 280 438 402 469 C 535 503 663 468 796 431 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("western-honeybee",
|
||||
coloringPart("path","bee-hindwing",'d="M 337 258 C 283 225 230 231 207 269 C 225 310 281 324 340 295 Z"',2)+
|
||||
coloringPart("path","bee-forewing",'d="M 367 260 C 330 199 344 139 390 127 C 435 152 439 218 399 272 Z"')+
|
||||
coloringPart("path","bee-abdomen",'d="M 270 326 C 282 273 333 250 390 268 C 445 285 478 327 466 371 C 454 417 403 438 349 419 C 296 400 259 368 270 326 Z"')+
|
||||
coloringPart("path","bee-stripe-one",'d="M 319 276 C 342 267 369 267 393 275 C 377 311 375 365 391 419 C 366 424 344 420 325 412 C 308 366 307 317 319 276 Z"',2)+
|
||||
coloringPart("path","bee-stripe-two",'d="M 416 287 C 439 302 456 322 466 345 C 449 367 439 389 437 407 C 419 418 402 421 384 419 C 404 370 405 320 416 287 Z"',3)+
|
||||
coloringPart("path","bee-thorax",'d="M 437 289 C 454 257 489 246 519 262 C 548 278 558 315 542 345 C 525 376 488 387 458 369 C 430 351 420 319 437 289 Z"')+
|
||||
coloringPart("path","bee-head",'d="M 513 268 C 533 232 575 219 607 241 C 639 263 645 307 622 339 C 599 371 555 376 527 350 C 504 328 499 293 513 268 Z"')+
|
||||
coloringPart("path","bee-compound-eye",'d="M 566 244 C 590 237 613 253 615 276 C 611 299 586 307 566 295 C 551 282 551 259 566 244 Z"',2)+
|
||||
coloringPart("path","bee-mandible",'d="M 607 303 C 628 301 644 313 645 327 C 633 341 614 344 598 334 Z"',3)+
|
||||
coloringLine("path",'d="M 557 239 C 541 210 514 201 491 210 M 596 229 C 590 196 605 177 630 170 M 340 292 C 326 330 329 374 347 414 M 397 276 C 383 321 387 378 407 414 M 461 369 L 448 414 M 481 376 L 478 424 M 519 364 L 531 411 M 544 345 L 566 386" fill="none"',2)+
|
||||
coloringLine("path",'d="M 230 272 C 267 267 305 276 337 293 M 365 251 C 387 216 400 175 390 127" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("beehive",
|
||||
coloringPart("path","hive-roof",'d="M 610 443 L 645 390 H 742 L 772 443 Z"')+
|
||||
coloringPart("path","hive-box",'d="M 626 438 H 756 L 744 552 H 638 Z"')+
|
||||
coloringPart("path","hive-door",'d="M 668 490 C 668 468 681 456 696 456 C 711 456 724 468 724 490 V 520 H 668 Z"',2)+
|
||||
coloringLine("path",'d="M 632 464 H 751 M 630 500 H 748 M 636 532 H 745" fill="none"',2)
|
||||
)+
|
||||
coloringLine("path",'d="M 108 532 V 425 M 211 548 V 448 M 518 548 V 454" fill="none"',2)+
|
||||
coloringFlower(108,405,"bee-flower-a",.85,1)+coloringFlower(211,429,"bee-flower-b",.72,2)+coloringFlower(518,435,"bee-flower-c",.68,3)+
|
||||
coloringLeaf("bee-leaf-a",94,476,-35,.55,2)+coloringLeaf("bee-leaf-b",225,492,34,.55,3)
|
||||
coloringFigure("bee-flowers",
|
||||
coloringFlower(121,439,"bee-flower-a",.74,2)+
|
||||
coloringFlower(677,449,"bee-flower-b",.74,3)+
|
||||
coloringLine("path",'d="M 121 463 V 548 M 677 473 V 548 M 121 512 C 96 492 78 501 72 520 M 677 514 C 704 493 722 503 727 522" fill="none"',2)
|
||||
)
|
||||
)}
|
||||
|
|
|
|||
|
|
@ -1,214 +1,181 @@
|
|||
/* teach - professionele kleurboekillustraties voor groep 5-6 */
|
||||
/* teach — nieuwe kleurboekatlas voor groep 5-6 */
|
||||
"use strict";
|
||||
|
||||
function proRocket(){return coloringScene(
|
||||
coloringPart("rect","rocket-space",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringFigure("rocket",
|
||||
coloringPart("path","flame-outer",'d="M 356 453 C 326 501 343 552 400 581 C 457 552 474 501 444 453 Z"')+
|
||||
coloringPart("path","flame-inner",'d="M 378 451 C 365 491 377 523 400 543 C 423 523 435 491 422 451 Z"',2)+
|
||||
coloringPart("path","rocket-left-fin",'d="M 353 360 C 306 385 274 427 265 480 C 301 469 333 454 365 423 Z"')+
|
||||
coloringPart("path","rocket-right-fin",'d="M 447 360 C 494 385 526 427 535 480 C 499 469 467 454 435 423 Z"',2)+
|
||||
coloringPart("path","rocket-body",'d="M 350 417 C 331 309 343 196 400 79 C 457 196 469 309 450 417 C 430 451 370 451 350 417 Z"')+
|
||||
coloringPart("path","rocket-nose",'d="M 356 186 C 366 143 381 107 400 79 C 419 107 434 143 444 186 C 416 174 384 174 356 186 Z"',2)+
|
||||
coloringPart("circle","rocket-window",'cx="400" cy="250" r="48"')+
|
||||
coloringPart("circle","rocket-window-inner",'cx="400" cy="250" r="31"',2)+
|
||||
coloringPart("path","rocket-band",'d="M 343 329 C 379 341 421 341 457 329 L 454 371 C 418 384 382 384 346 371 Z"',2)+
|
||||
coloringPart("path","rocket-nozzle",'d="M 360 416 C 378 429 422 429 440 416 L 444 456 H 356 Z"',3)+
|
||||
coloringLine("path",'d="M 376 294 H 424 M 365 351 C 388 359 412 359 435 351 M 400 108 V 176 M 383 250 H 417" fill="none"',2)+
|
||||
coloringDot(370,400,5,3)+coloringDot(430,400,5,3)
|
||||
coloringPart("rect","rocket-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringFigure("orbital-rocket",
|
||||
coloringPart("path","rocket-exhaust-outer",'d="M 347 457 C 348 511 369 554 400 580 C 431 554 452 511 453 457 Z"')+
|
||||
coloringPart("path","rocket-exhaust-inner",'d="M 377 460 C 378 500 387 529 400 544 C 413 529 422 500 423 460 Z"',2)+
|
||||
coloringPart("path","rocket-fin-left",'d="M 348 349 C 306 371 282 417 277 475 C 305 458 332 448 357 447 Z"',2)+
|
||||
coloringPart("path","rocket-fin-right",'d="M 452 349 C 494 371 518 417 523 475 C 495 458 468 448 443 447 Z"',2)+
|
||||
coloringPart("path","rocket-body",'d="M 349 188 C 354 128 374 74 400 39 C 426 74 446 128 451 188 L 447 437 C 425 463 375 463 353 437 Z"')+
|
||||
coloringPart("path","rocket-nose",'d="M 349 188 C 354 128 374 74 400 39 C 426 74 446 128 451 188 C 422 170 378 170 349 188 Z"',2)+
|
||||
coloringPart("circle","rocket-window",'cx="400" cy="252" r="48"',2)+
|
||||
coloringPart("circle","rocket-window-glass",'cx="400" cy="252" r="31"',3)+
|
||||
coloringPart("path","rocket-band",'d="M 351 337 C 378 352 423 352 449 337 L 448 386 C 422 401 378 401 352 386 Z"',2)+
|
||||
coloringPart("path","rocket-nozzle",'d="M 365 435 H 435 L 451 470 H 349 Z"',3)+
|
||||
coloringLine("path",'d="M 365 188 C 384 177 416 177 435 188 M 352 386 C 378 399 422 399 448 386" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("ringed-planet",
|
||||
coloringPart("circle","rocket-planet",'cx="645" cy="146" r="65"')+
|
||||
coloringPart("path","rocket-planet-ring",'d="M 556 145 C 580 112 698 95 737 125 C 754 139 746 153 723 164 C 672 189 573 185 552 161 C 545 154 548 149 556 145 Z M 578 150 C 607 167 684 162 714 145 C 680 132 613 135 578 150 Z"',2)+
|
||||
coloringLine("path",'d="M 613 102 C 628 127 660 139 691 133 M 604 176 C 630 158 674 155 704 167" fill="none"',3)
|
||||
)+
|
||||
coloringPart("path","rocket-moon",'d="M 95 444 C 124 405 174 398 210 428 C 183 420 161 437 160 463 C 159 489 181 507 209 499 C 179 530 127 525 98 488 C 85 471 85 456 95 444 Z"',3)+
|
||||
coloringStars([[104,106,18],[198,176,13],[657,345,17],[710,449,11],[143,357,10]],"rocket-star",2)
|
||||
coloringFigure("rocket-space",
|
||||
coloringPart("circle","rocket-planet",'cx="648" cy="151" r="68"',2)+
|
||||
coloringPart("path","rocket-planet-ring",'d="M 552 159 C 583 113 698 95 748 135 C 718 183 602 199 552 159 Z"',3)+
|
||||
coloringPart("path","rocket-moon",'d="M 152 398 C 111 375 105 322 135 291 C 154 271 179 268 199 276 C 170 295 160 328 174 356 C 188 384 218 398 246 389 C 224 422 181 430 152 398 Z"',2)+
|
||||
coloringStars([[117,111,13],[198,205,9],[628,328,12],[707,425,11],[106,486,8]],"rocket-star",3)
|
||||
)
|
||||
)}
|
||||
|
||||
function proRainforest(){return coloringScene(
|
||||
coloringPart("rect","forest-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringFigure("rainforest-trees",
|
||||
coloringPart("path","forest-trunk-left",'d="M 34 596 C 61 497 70 397 66 292 C 64 214 43 145 20 85 C 67 107 98 151 116 205 C 139 151 178 114 231 97 C 194 149 174 210 174 279 C 173 391 194 499 232 596 Z"')+
|
||||
coloringPart("path","forest-trunk-right",'d="M 608 596 C 633 509 645 415 641 319 C 638 249 621 187 596 132 C 635 151 664 183 683 226 C 702 188 728 160 765 143 C 744 195 730 252 731 316 C 732 416 745 511 775 596 Z"',2)+
|
||||
coloringPart("path","forest-canopy-left",'d="M 12 143 C 6 95 39 61 83 67 C 99 22 153 13 183 48 C 218 18 270 39 277 86 C 320 93 338 139 315 176 C 286 203 246 202 218 179 C 179 205 129 193 109 157 C 73 180 31 169 12 143 Z"')+
|
||||
coloringPart("path","forest-canopy-right",'d="M 510 123 C 515 80 553 55 593 68 C 615 27 667 25 692 65 C 733 44 779 73 783 118 C 810 143 794 185 758 191 C 730 220 680 216 656 183 C 614 205 565 183 559 142 C 539 144 520 137 510 123 Z"',2)
|
||||
coloringPart("rect","rainforest-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringFigure("rainforest-canopy",
|
||||
coloringPart("path","forest-trunk-left",'d="M 28 596 C 55 497 67 402 62 306 C 58 213 42 127 17 47 C 60 80 89 126 103 185 C 128 126 164 89 220 67 C 180 128 158 194 158 271 C 161 385 184 492 227 596 Z"')+
|
||||
coloringPart("path","forest-trunk-right",'d="M 588 596 C 621 501 638 399 632 298 C 628 205 610 125 584 59 C 626 85 657 128 674 181 C 700 127 737 91 786 73 L 796 596 Z"',2)+
|
||||
coloringPart("path","forest-canopy-left",'d="M 4 115 C 17 63 68 39 113 60 C 137 14 198 8 228 52 C 275 22 332 52 335 103 C 365 128 350 172 310 181 H 59 C 21 177 -1 150 4 115 Z"',2)+
|
||||
coloringPart("path","forest-canopy-right",'d="M 488 110 C 501 60 551 38 596 58 C 622 13 682 11 712 54 C 752 35 790 58 796 93 V 181 H 542 C 503 178 482 149 488 110 Z"',3)
|
||||
)+
|
||||
coloringFigure("parrot-branch",
|
||||
coloringPart("path","parrot-branch",'d="M 108 478 C 237 440 379 446 508 472 C 589 489 652 478 713 448 L 729 479 C 659 518 578 530 493 512 C 355 482 237 479 116 519 Z"')+
|
||||
coloringLeaf("parrot-leaf-a",188,461,-30,.9,2)+coloringLeaf("parrot-leaf-b",588,481,27,.85,3)+
|
||||
coloringLine("path",'d="M 167 468 L 132 421 M 602 484 L 640 440" fill="none"',2)
|
||||
coloringFigure("scarlet-macaw",
|
||||
coloringPart("path","macaw-tail-long",'d="M 363 389 C 347 454 351 520 379 575 C 406 524 420 461 414 398 Z"')+
|
||||
coloringPart("path","macaw-tail-short",'d="M 405 396 C 409 459 432 513 467 553 C 481 494 466 436 443 384 Z"',2)+
|
||||
coloringPart("path","macaw-silhouette",'d="M 339 348 C 340 286 374 239 425 221 C 435 180 466 151 507 147 C 552 142 591 169 603 209 C 616 252 592 298 551 314 C 535 320 518 321 501 316 C 489 356 459 389 416 403 C 374 415 340 391 339 348 Z"')+
|
||||
coloringPart("path","macaw-wing",'d="M 361 302 C 388 257 439 241 480 262 C 486 316 458 373 413 398 C 377 384 355 347 361 302 Z"',2)+
|
||||
coloringPart("path","macaw-face-patch",'d="M 507 164 C 544 154 579 177 588 211 C 590 244 567 277 531 284 C 506 273 492 247 493 219 C 495 194 499 177 507 164 Z"',3)+
|
||||
coloringPart("path","macaw-upper-beak",'d="M 579 190 C 620 184 651 205 652 237 C 634 258 607 269 581 267 C 594 237 593 214 579 190 Z"',2)+
|
||||
coloringPart("path","macaw-lower-beak",'d="M 582 267 C 605 263 626 266 640 278 C 626 300 600 306 578 292 Z"',3)+
|
||||
coloringDot(548,205,5)+
|
||||
coloringLine("path",'d="M 388 288 C 418 312 440 347 443 380 M 408 266 C 441 289 460 320 463 352 M 402 401 L 394 446 M 451 391 L 458 443 M 394 446 l -18 10 M 394 446 l 18 9 M 458 443 l -17 10 M 458 443 l 19 8" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("scarlet-parrot",
|
||||
coloringPart("path","parrot-tail-long",'d="M 367 424 C 346 476 345 536 365 579 L 405 456 Z"',2)+
|
||||
coloringPart("path","parrot-tail-short",'d="M 409 430 C 405 484 421 535 452 565 L 446 444 Z"',3)+
|
||||
coloringPart("path","parrot-body",'d="M 319 335 C 329 274 383 237 438 248 C 493 259 524 310 513 365 C 503 420 453 454 395 445 C 338 436 309 391 319 335 Z"')+
|
||||
coloringPart("path","parrot-wing",'d="M 349 324 C 379 279 450 280 480 331 C 469 390 421 423 369 395 C 345 379 337 349 349 324 Z"',2)+
|
||||
coloringPart("path","parrot-head",'d="M 424 245 C 437 196 481 170 526 186 C 570 202 589 250 568 291 C 547 332 496 345 456 318 C 425 297 415 270 424 245 Z"')+
|
||||
coloringPart("path","parrot-face-patch",'d="M 493 215 C 520 195 556 211 565 241 C 555 271 532 292 502 294 C 482 273 479 236 493 215 Z"',2)+
|
||||
coloringPart("path","parrot-beak",'d="M 552 230 C 593 218 624 239 629 270 C 604 294 574 303 544 289 C 561 276 569 255 552 230 Z"')+
|
||||
coloringPart("circle","parrot-eye",'cx="531" cy="226" r="12"',3)+
|
||||
coloringDot(534,224,4)+
|
||||
coloringLine("path",'d="M 368 337 C 398 320 431 327 453 351 M 388 373 C 414 358 443 365 461 384 M 368 444 L 358 472 M 414 446 L 423 472 M 347 472 l 20 10 l 18 -12 M 405 472 l 18 10 l 20 -12" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("forest-plants",
|
||||
coloringPart("path","fern-left",'d="M 44 558 C 50 505 78 470 117 451 C 103 486 94 522 96 561 Z"',2)+
|
||||
coloringPart("path","fern-right",'d="M 695 559 C 688 513 711 478 753 457 C 743 494 739 528 743 561 Z"',3)+
|
||||
coloringLine("path",'d="M 77 545 L 110 494 M 83 527 L 55 513 M 94 510 L 73 489 M 721 548 L 746 496 M 727 528 L 702 511 M 735 510 L 717 489" fill="none"',3)
|
||||
coloringFigure("macaw-perch",
|
||||
coloringPart("path","macaw-branch",'d="M 197 445 C 323 410 443 416 557 447 C 639 470 708 461 769 426 L 779 464 C 708 498 632 506 546 483 C 429 452 318 451 207 483 Z"')+
|
||||
coloringLeaf("macaw-leaf-a",257,422,-24,.92,2)+coloringLeaf("macaw-leaf-b",696,450,26,.9,3)
|
||||
)
|
||||
)}
|
||||
|
||||
function proCastle(){return coloringScene(
|
||||
coloringPart("rect","castle-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","castle-hill",'d="M 4 470 C 142 426 270 447 398 482 C 538 520 663 474 796 437 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("rect","castle-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","castle-hill",'d="M 4 466 C 147 425 278 448 401 478 C 536 511 663 480 796 440 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("stone-castle",
|
||||
coloringPart("path","castle-wall",'d="M 175 271 H 625 V 516 H 175 Z"')+
|
||||
coloringPart("path","tower-left",'d="M 82 189 H 245 V 517 H 82 Z"')+
|
||||
coloringPart("path","tower-right",'d="M 555 189 H 718 V 517 H 555 Z"',2)+
|
||||
coloringPart("path","tower-left-roof",'d="M 56 192 L 164 64 L 271 192 Z"')+
|
||||
coloringPart("path","tower-right-roof",'d="M 529 192 L 636 64 L 744 192 Z"',2)+
|
||||
coloringPart("path","castle-gate",'d="M 330 516 V 406 C 330 354 362 327 400 327 C 438 327 470 354 470 406 V 516 Z"')+
|
||||
coloringPart("path","castle-door-left",'d="M 341 516 V 407 C 341 370 363 347 394 343 V 516 Z"',2)+
|
||||
coloringPart("path","castle-door-right",'d="M 406 343 C 437 347 459 370 459 407 V 516 H 406 Z"',2)+
|
||||
coloringPart("path","castle-window-left-a",'d="M 116 255 C 116 226 129 211 146 211 C 163 211 176 226 176 255 V 298 H 116 Z"',2)+
|
||||
coloringPart("path","castle-window-left-b",'d="M 116 365 C 116 336 129 321 146 321 C 163 321 176 336 176 365 V 408 H 116 Z"',3)+
|
||||
coloringPart("path","castle-window-right-a",'d="M 624 255 C 624 226 637 211 654 211 C 671 211 684 226 684 255 V 298 H 624 Z"',2)+
|
||||
coloringPart("path","castle-window-right-b",'d="M 624 365 C 624 336 637 321 654 321 C 671 321 684 336 684 365 V 408 H 624 Z"',3)+
|
||||
coloringPart("path","castle-banner",'d="M 363 178 H 437 V 286 L 400 265 L 363 286 Z"',3)+
|
||||
coloringLine("path",'d="M 164 64 V 24 H 230 V 59 H 164 M 636 64 V 24 H 702 V 59 H 636 M 214 308 H 586 M 214 374 H 586 M 245 271 V 516 M 555 271 V 516 M 330 406 H 470 M 400 343 V 516" fill="none"',2)
|
||||
coloringPart("path","castle-keep",'d="M 239 225 H 561 V 493 H 239 Z"')+
|
||||
coloringPart("path","castle-tower-left",'d="M 58 182 H 239 V 493 H 58 Z"',2)+
|
||||
coloringPart("path","castle-tower-right",'d="M 561 182 H 742 V 493 H 561 Z"',2)+
|
||||
coloringPart("path","castle-roof-left",'d="M 35 182 L 148 43 L 262 182 Z"')+
|
||||
coloringPart("path","castle-roof-right",'d="M 538 182 L 651 43 L 765 182 Z"')+
|
||||
coloringPart("path","castle-gate",'d="M 332 374 C 332 314 360 282 400 282 C 440 282 468 314 468 374 V 493 H 332 Z"')+
|
||||
coloringPart("path","castle-gate-left",'d="M 344 376 C 344 326 365 300 400 298 V 493 H 344 Z"',2)+
|
||||
coloringPart("path","castle-gate-right",'d="M 400 298 C 435 300 456 326 456 376 V 493 H 400 Z"',2)+
|
||||
[100,175,603,678].map((x,i)=>coloringPart("path","castle-window-"+i,`d="M ${x} 265 C ${x} 235 ${x+15} 218 ${x+31} 218 C ${x+47} 218 ${x+62} 235 ${x+62} 265 V 313 H ${x} Z"`,i>1?3:2)).join("")+
|
||||
coloringPart("path","castle-banner",'d="M 361 185 H 439 V 263 L 400 240 L 361 263 Z"',3)+
|
||||
coloringLine("path",'d="M 239 272 H 561 M 239 351 H 332 M 468 351 H 561 M 91 355 H 206 M 594 355 H 709 M 400 298 V 493 M 354 400 H 446" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("castle-path",
|
||||
coloringPart("path","castle-road",'d="M 345 516 H 455 L 552 596 H 248 Z"')+
|
||||
coloringPart("path","castle-moat-left",'d="M 4 531 C 92 510 185 520 272 549 L 248 596 H 4 Z"',3)+
|
||||
coloringPart("path","castle-moat-right",'d="M 528 550 C 615 520 707 510 796 531 V 596 H 552 Z"',3)
|
||||
)+
|
||||
coloringCloud("castle-cloud",52,86,.7,3)+coloringCloud("castle-cloud-b",580,94,.65,3)
|
||||
coloringPart("path","castle-road",'d="M 332 493 H 468 L 548 596 H 252 Z"',3)
|
||||
)}
|
||||
|
||||
function proCoralReef(){return coloringScene(
|
||||
coloringPart("rect","reef-water",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","reef-sand",'d="M 4 493 C 123 448 235 481 338 508 C 475 544 598 479 796 465 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("clownfish",
|
||||
coloringPart("path","clownfish-tail",'d="M 234 276 C 188 231 143 215 100 227 C 123 270 122 323 98 365 C 148 365 191 346 232 310 Z"')+
|
||||
coloringPart("path","clownfish-fin-top",'d="M 319 222 C 350 171 404 163 438 204 C 396 213 362 231 338 255 Z"',2)+
|
||||
coloringPart("path","clownfish-fin-bottom",'d="M 324 363 C 350 406 398 416 432 383 C 394 370 365 350 343 326 Z"',3)+
|
||||
coloringPart("path","clownfish-body",'d="M 220 296 C 260 222 357 193 446 219 C 505 236 549 271 568 303 C 544 347 497 380 440 392 C 350 411 259 371 220 296 Z"')+
|
||||
coloringPart("path","clownfish-head-band",'d="M 449 220 C 476 229 501 241 521 257 C 498 292 497 339 519 362 C 495 375 469 385 440 392 C 460 342 464 275 449 220 Z"',2)+
|
||||
coloringPart("path","clownfish-mid-band",'d="M 326 208 C 347 260 348 352 329 395 C 349 402 370 405 391 404 C 411 350 410 264 389 204 C 368 202 347 204 326 208 Z"',2)+
|
||||
coloringPart("circle","clownfish-eye",'cx="517" cy="284" r="14"',3)+
|
||||
coloringDot(520,282,4)+
|
||||
coloringLine("path",'d="M 541 319 Q 553 329 565 317 M 248 278 Q 269 298 248 320" fill="none"',2)
|
||||
coloringPart("rect","reef-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","reef-sand",'d="M 4 469 C 139 430 269 447 397 477 C 531 509 661 487 796 445 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("ocellaris-clownfish",
|
||||
coloringPart("path","clownfish-tail",'d="M 223 276 C 178 246 139 211 104 195 C 116 236 117 293 106 335 C 143 322 183 299 223 285 Z"')+
|
||||
coloringPart("path","clownfish-dorsal-fin",'d="M 293 206 C 332 161 385 158 422 196 C 374 193 335 205 303 230 Z"',2)+
|
||||
coloringPart("path","clownfish-ventral-fin",'d="M 323 352 C 357 384 404 383 430 349 C 392 357 357 359 323 352 Z"',3)+
|
||||
coloringPart("path","clownfish-body",'d="M 207 281 C 257 202 365 179 461 213 C 509 230 546 254 576 284 C 548 325 509 349 457 362 C 364 384 258 359 207 281 Z"')+
|
||||
coloringPart("path","clownfish-head-band",'d="M 473 217 C 447 250 448 315 476 356 C 506 344 532 329 553 309 C 532 269 529 247 545 258 C 524 241 501 227 473 217 Z"',2)+
|
||||
coloringPart("path","clownfish-mid-band",'d="M 333 195 C 311 240 311 316 336 370 C 365 376 391 375 416 369 C 395 315 394 243 415 192 C 389 188 359 189 333 195 Z"',2)+
|
||||
coloringPart("path","clownfish-pectoral-fin",'d="M 472 282 C 441 287 416 309 412 339 C 447 343 476 323 486 297 Z"',3)+
|
||||
coloringDot(524,267,6)+
|
||||
coloringLine("path",'d="M 535 309 Q 553 318 568 304 M 244 281 C 274 267 304 267 330 282" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("seahorse",
|
||||
coloringPart("path","seahorse-fin",'d="M 626 318 C 594 292 570 301 566 329 C 580 352 602 361 628 357 Z"',2)+
|
||||
coloringPart("path","seahorse-body",'d="M 640 197 C 658 161 707 148 738 178 C 764 204 751 248 717 259 C 694 267 682 284 686 311 C 691 348 726 366 738 402 C 752 445 725 489 687 501 C 649 513 610 492 604 457 C 600 426 618 401 646 395 C 668 390 682 410 674 429 C 667 444 647 447 638 433 C 638 461 676 473 697 448 C 719 421 699 393 675 376 C 646 356 626 326 628 293 C 629 269 641 247 656 232 C 638 228 628 213 640 197 Z"')+
|
||||
coloringPart("path","seahorse-snout",'d="M 716 184 C 750 168 784 177 798 201 C 771 221 741 223 713 210 Z"',2)+
|
||||
coloringPart("path","seahorse-belly",'d="M 654 273 C 670 285 677 316 672 345 C 668 363 657 374 644 372 C 636 337 639 301 654 273 Z"',3)+
|
||||
coloringDot(706,192,5)+
|
||||
coloringLine("path",'d="M 676 245 C 689 249 702 247 714 239 M 647 309 H 674 M 648 332 H 674 M 651 354 H 670" fill="none"',2)
|
||||
coloringFigure("long-snouted-seahorse",
|
||||
coloringPart("path","seahorse-fin",'d="M 610 318 C 647 305 675 319 683 347 C 662 373 635 380 604 365 Z"',2)+
|
||||
coloringPart("path","seahorse-silhouette",'d="M 599 213 C 623 187 662 185 689 208 C 705 221 713 241 710 261 L 766 275 C 749 307 715 314 686 294 C 674 332 655 363 634 388 C 609 417 608 449 629 467 C 651 485 682 471 684 445 C 686 424 666 409 648 419 C 660 392 695 390 713 416 C 738 453 716 506 672 518 C 626 531 577 503 570 460 C 562 416 587 384 604 351 C 621 320 625 288 613 267 C 595 261 580 249 578 232 C 577 222 585 213 599 213 Z"')+
|
||||
coloringPart("path","seahorse-belly",'d="M 624 286 C 653 290 676 309 680 335 C 670 367 648 391 623 405 C 603 387 599 363 609 341 C 620 319 625 300 624 286 Z"',2)+
|
||||
coloringPart("path","seahorse-crown",'d="M 610 209 L 602 174 L 626 194 L 641 163 L 653 198 L 684 183 L 675 213 Z"',3)+
|
||||
coloringDot(666,232,5)+
|
||||
coloringLine("path",'d="M 685 262 Q 704 271 720 262 M 631 304 C 646 318 654 338 652 360 M 622 326 H 657 M 616 350 H 652 M 610 375 H 640" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("living-coral",
|
||||
coloringPart("path","coral-red",'d="M 77 554 C 76 516 82 476 105 443 C 128 463 126 492 116 515 C 143 490 164 489 177 506 C 166 531 148 545 124 558 Z"')+
|
||||
coloringPart("path","coral-branch",'d="M 190 558 C 187 521 192 484 214 456 C 232 470 234 492 226 510 C 246 487 269 484 282 499 C 276 520 261 535 242 541 C 259 539 279 548 285 565 Z"',2)+
|
||||
coloringPart("path","anemone-base",'d="M 346 548 C 366 519 452 517 477 548 C 462 574 367 576 346 548 Z"',2)+
|
||||
[0,1,2,3,4].map((i)=>coloringPart("path",`anemone-arm-${i}`,`d="M ${366+i*21} 540 C ${349+i*21} ${502-(i%2)*14} ${369+i*21} ${468-(i%2)*10} ${387+i*18} ${456-(i%2)*8} C ${394+i*17} ${488-(i%2)*12} ${392+i*18} 518 ${387+i*17} 542 Z"`,i>2?3:2)).join("")+
|
||||
coloringPart("path","reef-starfish",'d="M 548 536 L 565 500 L 582 536 L 622 525 L 594 555 L 618 585 L 578 570 L 557 594 L 551 563 L 518 548 Z"',3)
|
||||
)+
|
||||
[[92,110,12],[123,78,8],[679,90,14],[720,128,9]].map(([x,y,r],i)=>coloringPart("circle",`reef-bubble-${i}`,`cx="${x}" cy="${y}" r="${r}"`,i>1?3:2)).join("")
|
||||
coloringFigure("branching-coral",
|
||||
coloringPart("path","reef-coral",'d="M 88 552 C 101 504 101 454 91 409 C 114 420 128 447 132 477 C 151 440 174 415 201 403 C 200 439 187 472 165 497 C 196 475 224 468 249 477 C 231 506 204 526 172 536 L 176 558 Z"',2)+
|
||||
coloringPart("path","reef-anemone-base",'d="M 303 545 C 333 508 432 506 463 543 C 435 570 331 572 303 545 Z"',3)
|
||||
)
|
||||
)}
|
||||
|
||||
function proMountainCamp(){return coloringScene(
|
||||
coloringPart("rect","camp-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringFigure("mountain-range",
|
||||
coloringPart("path","mountain-back",'d="M 4 426 L 180 168 L 334 376 L 462 218 L 645 431 Z"')+
|
||||
coloringPart("path","mountain-front",'d="M 304 438 L 522 126 L 796 445 Z"',2)+
|
||||
coloringPart("path","mountain-snow-left",'d="M 124 250 L 180 168 L 239 248 L 211 232 L 183 265 L 158 231 Z"',2)+
|
||||
coloringPart("path","mountain-snow-right",'d="M 444 237 L 522 126 L 609 248 L 568 226 L 527 267 L 493 223 Z"',3)
|
||||
coloringPart("rect","camp-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringFigure("alpine-range",
|
||||
coloringPart("path","mountain-back",'d="M 4 421 L 195 177 L 371 421 Z"')+
|
||||
coloringPart("path","mountain-front",'d="M 288 421 L 518 132 L 796 421 Z"',2)+
|
||||
coloringPart("path","mountain-snow-back",'d="M 143 243 L 195 177 L 250 249 L 222 231 L 195 264 L 168 230 Z"',2)+
|
||||
coloringPart("path","mountain-snow-front",'d="M 459 206 L 518 132 L 581 211 L 549 192 L 519 228 L 488 190 Z"',3)
|
||||
)+
|
||||
coloringPart("path","camp-ground",'d="M 4 438 C 151 400 286 424 402 455 C 532 490 660 455 796 417 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("camp-tent",
|
||||
coloringPart("path","tent-body",'d="M 98 549 L 284 305 L 471 549 Z"')+
|
||||
coloringPart("path","tent-front",'d="M 284 305 L 471 549 H 284 Z"',2)+
|
||||
coloringPart("path","tent-door",'d="M 284 358 L 386 549 H 284 Z"',3)+
|
||||
coloringLine("path",'d="M 284 305 V 549 M 98 549 H 471 M 284 305 L 64 566 M 284 305 L 505 565" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("camp-pine",
|
||||
coloringPart("path","pine-trunk",'d="M 667 428 H 703 V 566 H 667 Z"',2)+
|
||||
coloringPart("path","pine-crown-low",'d="M 574 448 L 686 254 L 791 448 Z"')+
|
||||
coloringPart("path","pine-crown-mid",'d="M 596 368 L 686 191 L 771 368 Z"',2)+
|
||||
coloringPart("path","pine-crown-top",'d="M 625 286 L 686 129 L 744 286 Z"',3)
|
||||
coloringPart("path","camp-ground",'d="M 4 421 C 148 390 281 409 400 440 C 536 474 663 442 796 405 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("canvas-tent",
|
||||
coloringPart("path","tent-body",'d="M 94 533 L 304 311 L 515 533 Z"')+
|
||||
coloringPart("path","tent-front",'d="M 304 311 L 515 533 H 304 Z"',2)+
|
||||
coloringPart("path","tent-door",'d="M 304 393 L 410 533 H 304 Z"',3)+
|
||||
coloringLine("path",'d="M 304 311 V 533 M 94 533 L 71 557 M 515 533 L 541 557" fill="none"',2)
|
||||
)+
|
||||
coloringFigure("campfire",
|
||||
coloringPart("path","fire-log-a",'d="M 487 543 L 590 504 L 608 531 L 503 571 Z"',2)+
|
||||
coloringPart("path","fire-log-b",'d="M 491 516 L 598 555 L 586 581 L 477 541 Z"',3)+
|
||||
coloringPart("path","fire-outer",'d="M 539 526 C 501 487 523 447 551 416 C 557 450 589 460 578 493 C 603 476 612 508 592 536 Z"')+
|
||||
coloringPart("path","fire-inner",'d="M 549 523 C 533 500 544 480 558 463 C 563 485 578 493 568 517 Z"',2)
|
||||
coloringPart("path","camp-log-back",'d="M 555 523 L 690 556 L 678 583 L 543 549 Z"',2)+
|
||||
coloringPart("path","camp-log-front",'d="M 684 522 L 548 560 L 559 585 L 697 547 Z"',2)+
|
||||
coloringPart("path","camp-flame-outer",'d="M 620 552 C 580 523 591 479 619 449 C 618 482 632 493 642 468 C 678 503 669 538 641 559 Z"')+
|
||||
coloringPart("path","camp-flame-inner",'d="M 625 548 C 611 529 618 506 634 491 C 650 512 650 535 638 551 Z"',3)
|
||||
)+
|
||||
coloringPart("circle","camp-moon",'cx="698" cy="83" r="42"',3)+
|
||||
coloringStars([[79,90,12],[252,106,10],[604,74,9]],"camp-star",3)
|
||||
coloringPart("circle","camp-moon",'cx="695" cy="92" r="43"',3)+
|
||||
coloringStars([[82,98,10],[356,99,8],[611,78,9]],"camp-star",3)
|
||||
)}
|
||||
|
||||
function proRobotWorkshop(){return coloringScene(
|
||||
coloringPart("rect","workshop-wall",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","workshop-floor",'d="M 4 454 C 176 443 618 443 796 454 L 796 596 L 4 596 Z"')+
|
||||
coloringFigure("friendly-robot",
|
||||
coloringPart("path","robot-leg-left",'d="M 329 428 H 389 L 385 548 C 372 566 343 566 330 548 Z"')+
|
||||
coloringPart("path","robot-leg-right",'d="M 411 428 H 471 L 470 548 C 457 566 428 566 415 548 Z"',2)+
|
||||
coloringPart("path","robot-arm-left",'d="M 265 306 C 221 317 192 351 181 401 L 224 414 C 242 378 268 356 298 351 Z"',2)+
|
||||
coloringPart("path","robot-forearm-left",'d="M 181 397 C 151 407 125 438 121 477 L 163 488 C 180 458 202 437 224 414 Z"',3)+
|
||||
coloringPart("circle","robot-hand-left",'cx="136" cy="489" r="36"',2)+
|
||||
coloringPart("path","robot-arm-right",'d="M 535 306 C 579 317 608 351 619 401 L 576 414 C 558 378 532 356 502 351 Z"',2)+
|
||||
coloringPart("path","robot-forearm-right",'d="M 619 397 C 649 407 675 438 679 477 L 637 488 C 620 458 598 437 576 414 Z"',3)+
|
||||
coloringPart("circle","robot-hand-right",'cx="664" cy="489" r="36"',2)+
|
||||
coloringPart("path","robot-body",'d="M 284 266 C 307 244 493 244 516 266 V 435 C 494 458 306 458 284 435 Z"')+
|
||||
coloringPart("path","robot-chest",'d="M 323 303 H 477 V 374 C 452 399 348 399 323 374 Z"',2)+
|
||||
coloringPart("path","robot-neck",'d="M 372 212 H 428 V 260 H 372 Z"',3)+
|
||||
coloringPart("path","robot-head",'d="M 313 103 C 334 80 466 80 487 103 V 211 C 467 233 333 233 313 211 Z"')+
|
||||
coloringPart("path","robot-face",'d="M 341 129 H 459 V 190 C 441 208 359 208 341 190 Z"',2)+
|
||||
coloringPart("circle","robot-eye-left",'cx="373" cy="160" r="14"',3)+
|
||||
coloringPart("circle","robot-eye-right",'cx="427" cy="160" r="14"',3)+
|
||||
coloringPart("circle","robot-button-a",'cx="356" cy="421" r="13"',2)+
|
||||
coloringPart("circle","robot-button-b",'cx="400" cy="421" r="13"',3)+
|
||||
coloringPart("circle","robot-button-c",'cx="444" cy="421" r="13"',3)+
|
||||
coloringLine("path",'d="M 400 82 V 46 H 435 M 358 350 L 382 370 L 414 328 L 445 356 M 382 188 Q 400 198 418 188 M 335 548 H 384 M 416 548 H 469" fill="none"',2)+
|
||||
coloringDot(373,160,4)+coloringDot(427,160,4)
|
||||
coloringPart("rect","robot-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","workshop-floor",'d="M 4 468 H 796 V 596 H 4 Z"')+
|
||||
coloringFigure("service-robot",
|
||||
coloringPart("path","robot-leg-left",'d="M 339 441 H 389 L 396 548 C 376 561 344 560 329 545 Z"')+
|
||||
coloringPart("path","robot-leg-right",'d="M 411 441 H 461 L 471 545 C 454 560 423 560 404 548 Z"',2)+
|
||||
coloringPart("path","robot-upper-arm-left",'d="M 305 321 C 267 325 237 349 220 386 L 257 405 C 272 379 290 365 316 361 Z"',2)+
|
||||
coloringPart("path","robot-forearm-left",'d="M 224 382 C 188 400 163 430 155 466 L 193 478 C 203 449 219 430 246 416 Z"',2)+
|
||||
coloringPart("circle","robot-hand-left",'cx="163" cy="484" r="37"',2)+
|
||||
coloringPart("path","robot-upper-arm-right",'d="M 495 321 C 533 325 563 349 580 386 L 543 405 C 528 379 510 365 484 361 Z"',2)+
|
||||
coloringPart("path","robot-forearm-right",'d="M 576 382 C 612 400 637 430 645 466 L 607 478 C 597 449 581 430 554 416 Z"',2)+
|
||||
coloringPart("circle","robot-hand-right",'cx="637" cy="484" r="37"',2)+
|
||||
coloringPart("path","robot-body",'d="M 300 304 C 326 285 474 285 500 304 V 445 C 466 468 334 468 300 445 Z"')+
|
||||
coloringPart("path","robot-chest-screen",'d="M 344 338 H 456 V 403 H 344 Z"',2)+
|
||||
coloringPart("path","robot-neck",'d="M 374 260 H 426 V 298 H 374 Z"',3)+
|
||||
coloringPart("path","robot-head",'d="M 324 152 C 352 132 448 132 476 152 V 259 C 448 279 352 279 324 259 Z"')+
|
||||
coloringPart("path","robot-face",'d="M 347 177 H 453 V 232 H 347 Z"',2)+
|
||||
coloringPart("circle","robot-eye-left",'cx="375" cy="204" r="10"',3)+
|
||||
coloringPart("circle","robot-eye-right",'cx="425" cy="204" r="10"',3)+
|
||||
coloringPart("circle","robot-button-left",'cx="369" cy="428" r="11"',3)+
|
||||
coloringPart("circle","robot-button-mid",'cx="400" cy="428" r="11"',3)+
|
||||
coloringPart("circle","robot-button-right",'cx="431" cy="428" r="11"',3)+
|
||||
coloringLine("path",'d="M 400 137 V 104 M 400 104 H 437 M 371 219 Q 400 237 429 219 M 361 370 L 389 393 L 420 354 L 444 377" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("workshop-gears",
|
||||
coloringPart("path","gear-a",'d="M 95 184 L 85 153 L 108 137 L 104 107 L 132 101 L 143 73 L 171 83 L 193 62 L 214 84 L 245 77 L 254 106 L 283 114 L 276 143 L 297 164 L 276 186 L 284 216 L 254 225 L 246 254 L 216 247 L 195 269 L 173 249 L 144 258 L 133 229 L 104 221 L 111 192 Z"',2)+
|
||||
coloringPart("circle","gear-a-center",'cx="191" cy="165" r="38"',2)+
|
||||
coloringPart("path","gear-b",'d="M 598 219 L 586 193 L 605 176 L 600 150 L 626 143 L 635 118 L 660 127 L 681 108 L 699 129 L 727 124 L 734 151 L 759 160 L 749 185 L 766 207 L 743 224 L 744 252 L 717 256 L 703 280 L 680 266 L 656 280 L 640 258 L 613 257 L 612 230 Z"',3)+
|
||||
coloringPart("circle","gear-b-center",'cx="677" cy="197" r="31"',3)
|
||||
)+
|
||||
coloringLine("path",'d="M 22 534 H 104 M 696 534 H 777" fill="none"',3)
|
||||
coloringPart("path","gear-left",'d="M 85 148 L 105 128 L 126 139 L 138 116 L 166 123 L 169 96 L 198 96 L 202 123 L 230 116 L 242 140 L 265 128 L 284 149 L 267 169 L 286 188 L 267 211 L 243 200 L 231 225 L 203 216 L 199 245 H 170 L 166 216 L 138 225 L 126 201 L 104 212 L 84 190 L 102 170 Z"',2)+
|
||||
coloringPart("circle","gear-left-center",'cx="185" cy="170" r="39"',3)+
|
||||
coloringPart("path","gear-right",'d="M 571 153 L 591 133 L 613 143 L 625 119 L 653 127 L 657 99 H 685 L 689 127 L 716 119 L 730 143 L 752 133 L 771 154 L 754 174 L 773 194 L 754 216 L 731 205 L 718 230 L 690 221 L 686 250 H 657 L 653 221 L 625 230 L 613 206 L 590 217 L 570 195 L 588 175 Z"',3)+
|
||||
coloringPart("circle","gear-right-center",'cx="671" cy="175" r="36"',3)
|
||||
)
|
||||
)}
|
||||
|
||||
function proCanalStreet(){return coloringScene(
|
||||
coloringPart("rect","canal-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("rect","canal-paper",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringFigure("canal-houses",
|
||||
coloringPart("path","canal-house-a",'d="M 45 185 H 223 V 458 H 45 Z"')+
|
||||
coloringPart("path","canal-roof-a",'d="M 26 190 L 134 75 L 242 190 Z"')+
|
||||
coloringPart("path","canal-house-b",'d="M 223 139 H 417 V 458 H 223 Z"',2)+
|
||||
coloringPart("path","canal-roof-b",'d="M 244 139 C 258 81 300 55 320 55 C 340 55 382 81 396 139 Z"',2)+
|
||||
coloringPart("path","canal-house-c",'d="M 417 181 H 609 V 458 H 417 Z"')+
|
||||
coloringPart("path","canal-roof-c",'d="M 400 184 L 438 112 H 588 L 625 184 Z"',2)+
|
||||
coloringPart("path","canal-house-d",'d="M 609 217 H 769 V 458 H 609 Z"',3)+
|
||||
coloringPart("path","canal-roof-d",'d="M 592 220 L 689 129 L 786 220 Z"',3)+
|
||||
coloringPart("path","canal-door-a",'d="M 101 371 C 101 342 114 328 134 328 C 154 328 167 342 167 371 V 458 H 101 Z"')+
|
||||
coloringPart("path","canal-door-b",'d="M 288 371 C 288 342 301 328 320 328 C 339 328 352 342 352 371 V 458 H 288 Z"',2)+
|
||||
coloringPart("path","canal-door-c",'d="M 480 371 C 480 342 493 328 513 328 C 533 328 546 342 546 371 V 458 H 480 Z"',2)+
|
||||
coloringPart("path","canal-door-d",'d="M 657 382 C 657 353 669 338 689 338 C 709 338 721 353 721 382 V 458 H 657 Z"',3)+
|
||||
coloringLine("path",'d="M 74 230 H 116 V 289 H 74 Z M 151 230 H 193 V 289 H 151 Z M 74 302 H 116 V 353 H 74 Z M 151 302 H 193 V 353 H 151 Z M 251 178 H 299 V 245 H 251 Z M 341 178 H 389 V 245 H 341 Z M 251 264 H 299 V 324 H 251 Z M 341 264 H 389 V 324 H 341 Z M 446 224 H 494 V 286 H 446 Z M 532 224 H 580 V 286 H 532 Z M 446 303 H 494 V 351 H 446 Z M 532 303 H 580 V 351 H 532 Z M 636 260 H 676 V 312 H 636 Z M 704 260 H 744 V 312 H 704 Z" fill="none"',2)
|
||||
coloringPart("path","canal-house-left",'d="M 31 223 H 196 V 458 H 31 Z"')+
|
||||
coloringPart("path","canal-gable-left",'d="M 20 223 L 67 174 L 67 141 L 113 90 L 159 141 L 159 174 L 207 223 Z"')+
|
||||
coloringPart("path","canal-house-mid",'d="M 196 190 H 404 V 458 H 196 Z"',2)+
|
||||
coloringPart("path","canal-gable-mid",'d="M 185 190 L 225 150 L 225 104 L 300 104 L 300 150 L 415 190 Z"',2)+
|
||||
coloringPart("path","canal-house-right",'d="M 404 224 H 597 V 458 H 404 Z"',2)+
|
||||
coloringPart("path","canal-gable-right",'d="M 393 224 L 452 167 L 452 136 L 500 86 L 548 136 L 548 167 L 608 224 Z"',3)+
|
||||
coloringPart("path","canal-house-end",'d="M 597 249 H 770 V 458 H 597 Z"',3)+
|
||||
coloringPart("path","canal-gable-end",'d="M 586 249 L 684 157 L 781 249 Z"',3)+
|
||||
[69,247,456,640].map((x,i)=>coloringPart("path","canal-door-"+i,`d="M ${x} 362 C ${x} 335 ${x+14} 321 ${x+31} 321 C ${x+48} 321 ${x+62} 335 ${x+62} 362 V 458 H ${x} Z"`,i>1?3:2)).join("")+
|
||||
coloringLine("path",'d="M 50 259 H 93 V 307 H 50 Z M 133 259 H 176 V 307 H 133 Z M 222 226 H 269 V 277 H 222 Z M 319 226 H 366 V 277 H 319 Z M 222 294 H 269 V 341 H 222 Z M 319 294 H 366 V 341 H 319 Z M 430 263 H 476 V 312 H 430 Z M 522 263 H 568 V 312 H 522 Z M 621 286 H 663 V 332 H 621 Z M 704 286 H 746 V 332 H 704 Z" fill="none"',3)
|
||||
)+
|
||||
coloringPart("path","canal-quay",'d="M 4 458 H 796 V 505 C 661 491 547 516 417 521 C 269 527 139 490 4 510 Z"')+
|
||||
coloringPart("path","canal-water",'d="M 4 505 C 135 487 269 527 417 521 C 547 516 661 491 796 505 V 596 H 4 Z"',2)+
|
||||
coloringFigure("canal-bridge",
|
||||
coloringPart("path","canal-bridge",'d="M 529 500 C 572 445 673 433 738 486 L 738 526 C 673 479 590 488 550 540 Z"',2)+
|
||||
coloringLine("path",'d="M 551 508 C 599 461 681 457 727 495 M 575 486 V 520 M 614 465 V 503 M 655 457 V 494 M 696 466 V 500" fill="none"',3)
|
||||
coloringPart("path","canal-quay",'d="M 4 458 H 796 V 493 H 4 Z"')+
|
||||
coloringPart("path","canal-water",'d="M 4 493 C 162 477 286 492 403 517 C 536 546 662 531 796 502 V 596 H 4 Z"',2)+
|
||||
coloringFigure("arched-canal-bridge",
|
||||
coloringPart("path","canal-bridge",'d="M 491 522 C 548 449 672 435 759 493 L 754 535 C 668 486 558 497 502 559 Z"',2)+
|
||||
coloringLine("path",'d="M 508 505 V 547 M 556 466 V 513 M 610 449 V 495 M 665 448 V 491 M 717 463 V 504" fill="none"',3)
|
||||
)+
|
||||
coloringFigure("canal-boat",
|
||||
coloringPart("path","canal-boat-hull",'d="M 103 536 H 329 C 314 572 286 583 215 583 C 151 583 121 570 103 536 Z"')+
|
||||
coloringPart("path","canal-boat-cabin",'d="M 160 489 H 273 L 297 536 H 139 Z"',2)+
|
||||
coloringPart("path","canal-boat-window",'d="M 180 502 H 247 L 261 528 H 167 Z"',3)
|
||||
)+
|
||||
coloringLine("path",'d="M 20 560 C 63 550 86 553 116 561 M 350 563 C 408 546 466 551 518 566" fill="none"',3)
|
||||
coloringPart("path","canal-boat-hull",'d="M 87 524 H 320 L 287 566 H 113 Z"')+
|
||||
coloringPart("path","canal-boat-cabin",'d="M 133 486 H 263 L 284 524 H 111 Z"',2)+
|
||||
coloringPart("path","canal-boat-window",'d="M 151 499 H 244 L 253 518 H 142 Z"',3)
|
||||
)
|
||||
)}
|
||||
|
|
|
|||
|
|
@ -54,282 +54,6 @@ function coloringStars(points,prefix,level=2){
|
|||
`d="M ${x} ${y-r} L ${x+r*.24} ${y-r*.25} L ${x+r} ${y} L ${x+r*.24} ${y+r*.25} L ${x} ${y+r} L ${x-r*.24} ${y+r*.25} L ${x-r} ${y} L ${x-r*.24} ${y-r*.25} Z"`,level)).join("");
|
||||
}
|
||||
|
||||
function sceneButterfly(){return coloringScene(
|
||||
coloringPart("rect","sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","grass",'d="M 4 430 Q 170 390 320 438 T 796 420 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("circle","sun",'cx="685" cy="105" r="62"')+
|
||||
coloringPart("path","wing-left-top",'d="M 378 300 C 335 155 250 95 190 145 C 130 195 185 315 355 345 C 370 335 380 320 378 300 Z"')+
|
||||
coloringPart("path","wing-right-top",'d="M 422 300 C 465 155 550 95 610 145 C 670 195 615 315 445 345 C 430 335 420 320 422 300 Z"')+
|
||||
coloringPart("path","wing-left-bottom",'d="M 365 330 C 245 320 205 405 255 470 C 305 525 380 440 390 350 C 385 340 378 334 365 330 Z"')+
|
||||
coloringPart("path","wing-right-bottom",'d="M 435 330 C 555 320 595 405 545 470 C 495 525 420 440 410 350 C 415 340 422 334 435 330 Z"')+
|
||||
coloringPart("path","body",'d="M 382 185 C 366 225 365 305 374 385 C 378 440 390 475 400 488 C 410 475 422 440 426 385 C 435 305 434 225 418 185 C 407 174 393 174 382 185 Z"')+
|
||||
coloringPart("path","head",'d="M 365 155 C 365 125 380 108 400 108 C 420 108 435 125 435 155 C 435 180 420 195 400 195 C 380 195 365 180 365 155 Z"')+
|
||||
coloringLine("path",'d="M 382 122 C 365 92 340 76 315 82 M 418 122 C 435 92 460 76 485 82" fill="none"')+
|
||||
[[293,220],[507,220],[325,382],[475,382]].map(([x,y],i)=>coloringPart("circle",`wing-dot-${i}`,`cx="${x}" cy="${y}" r="28"`,2)).join("")+
|
||||
coloringLine("path",'d="M 385 155 Q 400 170 415 155" fill="none"',2)+
|
||||
coloringPetals(125,475,"flower-a",2)+coloringPetals(665,492,"flower-b",3)
|
||||
)}
|
||||
function sceneAutumn(){return coloringScene(
|
||||
coloringPart("rect","sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","ground",'d="M 4 440 Q 190 405 380 448 T 796 430 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("path","trunk",'d="M 337 500 Q 365 380 358 250 Q 398 285 420 250 Q 415 390 463 500 Z"')+
|
||||
[[390,162,115],[285,215,95],[505,225,104],[340,290,92],[460,315,88]].map(([x,y,r],i)=>
|
||||
coloringPart("circle",`crown-${i}`,`cx="${x}" cy="${y}" r="${r}"`,i>2?2:1)).join("")+
|
||||
[[115,175,-18],[660,165,20],[175,355,12],[610,390,-24],[90,505,15],[705,500,-8]].map(([x,y,a],i)=>
|
||||
coloringPart("path",`leaf-${i}`,`d="M ${x-35} ${y} Q ${x} ${y-45} ${x+35} ${y} Q ${x} ${y+45} ${x-35} ${y} Z" transform="rotate(${a} ${x} ${y})"`,2)).join("")+
|
||||
coloringStars([[155,90,20],[585,95,18],[730,300,16]],"wind-leaf",3)+
|
||||
coloringLine("path",'d="M 85 120 Q 170 80 240 118 M 560 120 Q 645 80 720 118" fill="none"',3)
|
||||
)}
|
||||
function sceneCake(){return coloringScene(
|
||||
coloringPart("rect","party-wall",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","table",'d="M 4 445 L 796 445 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("rect","cake-bottom",'x="190" y="360" width="420" height="120" rx="24"')+
|
||||
coloringPart("rect","cake-middle",'x="245" y="265" width="310" height="105" rx="22"')+
|
||||
coloringPart("rect","cake-top",'x="305" y="180" width="190" height="95" rx="20"')+
|
||||
coloringPart("path","icing-bottom",'d="M 190 390 Q 225 430 260 390 Q 300 430 340 390 Q 380 430 420 390 Q 460 430 500 390 Q 555 430 610 390 L 610 360 L 190 360 Z"',2)+
|
||||
coloringPart("path","icing-middle",'d="M 245 295 Q 285 330 325 295 Q 365 330 405 295 Q 450 330 495 295 Q 525 325 555 295 L 555 265 L 245 265 Z"',2)+
|
||||
coloringPart("rect","candle",'x="382" y="93" width="36" height="92" rx="8"')+
|
||||
coloringPart("path","flame",'d="M 400 92 Q 355 55 400 20 Q 445 55 400 92 Z"')+
|
||||
[[110,115],[690,120],[135,280],[665,275]].map(([x,y],i)=>coloringPart("path",`balloon-${i}`,`d="M ${x} ${y+55} C ${x-65} ${y+20} ${x-48} ${y-65} ${x} ${y-65} C ${x+48} ${y-65} ${x+65} ${y+20} ${x} ${y+55} Z"`,i>1?2:1)).join("")+
|
||||
coloringLine("path",'d="M 110 170 Q 130 260 95 350 M 690 175 Q 670 260 705 350 M 135 335 Q 160 390 140 440 M 665 330 Q 640 390 660 440" fill="none"')+
|
||||
coloringStars([[205,95,22],[595,72,22],[90,405,15],[720,410,15]],"confetti",3)
|
||||
)}
|
||||
function sceneOcean(){return coloringScene(
|
||||
coloringPart("rect","water",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","sand",'d="M 4 475 Q 140 430 275 482 T 535 470 T 796 458 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("path","fish-tail",'d="M 198 258 C 155 230 120 190 82 172 C 98 220 98 300 82 348 C 125 326 162 294 198 270 Z"')+
|
||||
coloringPart("path","fish-top-fin",'d="M 280 185 C 315 125 365 135 385 190 C 345 178 315 180 280 185 Z"',2)+
|
||||
coloringPart("path","fish-bottom-fin",'d="M 300 328 C 335 380 380 365 392 315 C 355 330 330 332 300 328 Z"',3)+
|
||||
coloringPart("path","fish-body",'d="M 185 260 C 235 165 370 145 458 215 C 490 240 490 280 458 305 C 365 375 235 350 185 260 Z"')+
|
||||
coloringPart("circle","fish-eye",'cx="395" cy="230" r="18"')+
|
||||
coloringPart("path","turtle-tail",'d="M 480 388 L 445 365 L 455 410 Z"',2)+
|
||||
[[515,342,-32],[520,438,32],[650,337,28],[650,443,-28]].map(([x,y,a],i)=>coloringPart("path",`flipper-${i}`,`d="M ${x-38} ${y-8} C ${x-12} ${y-32} ${x+35} ${y-25} ${x+48} ${y} C ${x+12} ${y+12} ${x-20} ${y+14} ${x-38} ${y-8} Z" transform="rotate(${a} ${x} ${y})"`,2)).join("")+
|
||||
coloringPart("path","turtle-shell",'d="M 478 390 C 485 320 545 292 610 305 C 670 315 705 352 700 400 C 692 455 635 475 575 465 C 515 455 480 430 478 390 Z"')+
|
||||
coloringPart("path","turtle-head",'d="M 688 365 C 708 340 748 342 765 370 C 780 395 760 425 728 425 C 702 425 685 400 688 365 Z"')+
|
||||
coloringLine("path",'d="M 270 220 Q 325 265 270 310 M 335 190 Q 370 260 335 330" fill="none"',2)+
|
||||
coloringLine("path",'d="M 485 390 H 695 M 535 330 Q 590 390 535 450 M 645 330 Q 590 390 645 450 M 520 390 Q 590 340 660 390 Q 590 440 520 390 Z" fill="none"',3)+
|
||||
[[115,105,18],[150,75,11],[640,100,22],[675,65,13],[730,145,15]].map(([x,y,r],i)=>coloringPart("circle",`bubble-${i}`,`cx="${x}" cy="${y}" r="${r}"`,3)).join("")+
|
||||
coloringPart("path","seaweed-a",'d="M 120 525 Q 70 455 120 385 Q 165 455 120 525 Z"',2)+
|
||||
coloringPart("path","seaweed-b",'d="M 190 535 Q 145 470 205 410 Q 240 475 190 535 Z"',3)
|
||||
)}
|
||||
function sceneGarden(){return coloringScene(
|
||||
coloringPart("rect","garden-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","garden-ground",'d="M 4 390 Q 160 350 320 400 T 796 385 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("circle","sun",'cx="690" cy="95" r="58"')+
|
||||
coloringPart("path","snail-body",'d="M 82 455 C 160 448 245 470 335 438 C 355 430 365 400 383 380 C 407 352 447 360 458 392 C 470 425 447 457 410 465 C 365 515 250 505 115 500 C 88 500 72 480 82 455 Z"')+
|
||||
coloringPart("path","snail-shell",'d="M 118 410 C 110 330 165 285 230 295 C 300 305 330 365 305 425 C 280 480 190 485 140 440 C 128 430 120 420 118 410 Z"')+
|
||||
coloringPart("path","snail-head",'d="M 365 410 C 365 372 385 350 415 350 C 447 350 465 378 458 412 C 452 445 425 465 393 452 C 375 445 365 430 365 410 Z"')+
|
||||
coloringLine("path",'d="M 388 365 C 382 338 375 320 365 305 M 435 368 C 443 338 452 320 463 306" fill="none"')+
|
||||
[[525,350,-25],[520,405,20],[675,350,25],[680,405,-20]].map(([x,y,a],i)=>coloringPart("path",`ladybird-leg-${i}`,`d="M ${x} ${y} C ${x+(i<2?-34:34)} ${y+4} ${x+(i<2?-48:48)} ${y+24} ${x+(i<2?-60:60)} ${y+38} L ${x+(i<2?-48:48)} ${y+45} C ${x+(i<2?-30:30)} ${y+28} ${x+(i<2?-15:15)} ${y+20} ${x} ${y+18} Z" transform="rotate(${a} ${x} ${y})"`,3)).join("")+
|
||||
coloringPart("path","ladybird",'d="M 520 390 C 520 335 555 305 600 305 C 645 305 680 335 680 390 C 680 448 648 475 600 475 C 552 475 520 448 520 390 Z"')+
|
||||
coloringPart("path","ladybird-head",'d="M 558 320 C 558 282 575 260 600 260 C 625 260 642 282 642 320 C 620 335 580 335 558 320 Z"')+
|
||||
coloringLine("path",'d="M 600 305 L 600 465 M 540 328 Q 600 385 540 440 M 660 328 Q 600 385 660 440" fill="none"',2)+
|
||||
[[565,360],[635,360],[560,415],[640,415]].map(([x,y],i)=>coloringPart("circle",`ladybird-dot-${i}`,`cx="${x}" cy="${y}" r="15"`,2)).join("")+
|
||||
coloringPetals(165,165,"garden-flower-a",2)+coloringPetals(430,145,"garden-flower-b",3)+
|
||||
coloringLine("path",'d="M 165 205 L 165 315 M 430 185 L 430 280" fill="none"',2)
|
||||
)}
|
||||
function sceneWindmill(){return coloringScene(
|
||||
coloringPart("rect","dutch-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","polder",'d="M 4 410 Q 190 380 365 420 T 796 405 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("path","water",'d="M 4 505 Q 200 475 400 515 T 796 500 L 796 596 L 4 596 Z"',2)+
|
||||
coloringPart("path","mill-body",'d="M 310 470 L 350 185 L 485 185 L 535 470 Z"')+
|
||||
coloringPart("path","mill-roof",'d="M 335 185 Q 420 78 500 185 Z"')+
|
||||
coloringPart("rect","mill-door",'x="392" y="375" width="65" height="95" rx="25"')+
|
||||
[["M 405 190 L 320 55 L 345 40 L 430 205 Z"],["M 447 208 L 630 120 L 645 150 L 448 235 Z"],["M 430 250 L 515 410 L 485 425 L 405 248 Z"],["M 389 232 L 205 325 L 190 295 L 388 205 Z"]].map((d,i)=>coloringPart("path",`sail-${i}`,`d="${d}"`,1)).join("")+
|
||||
coloringPart("circle","mill-hub",'cx="418" cy="220" r="35"')+
|
||||
coloringPart("rect","house",'x="80" y="345" width="165" height="125" rx="8"',2)+
|
||||
coloringPart("path","house-roof",'d="M 55 345 L 165 260 L 270 345 Z"',2)+
|
||||
coloringPart("rect","house-window-a",'x="105" y="375" width="45" height="45"',3)+
|
||||
coloringPart("rect","house-window-b",'x="175" y="375" width="45" height="45"',3)+
|
||||
coloringLine("path",'d="M 35 185 Q 75 155 115 185 Q 155 155 195 185 M 595 75 Q 630 50 665 75 Q 700 50 735 75" fill="none"',3)
|
||||
)}
|
||||
function sceneRocket(){return coloringScene(
|
||||
coloringPart("rect","space",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("circle","planet-large",'cx="650" cy="150" r="100"')+
|
||||
coloringPart("path","planet-ring",'d="M 535 120 Q 650 195 765 120 Q 650 255 535 120 Z"',2)+
|
||||
coloringPart("path","flame-outer",'d="M 350 420 Q 330 525 400 575 Q 470 525 450 420 Z"')+
|
||||
coloringPart("path","flame-inner",'d="M 380 420 Q 365 495 400 530 Q 435 495 420 420 Z"',2)+
|
||||
coloringPart("path","rocket-left-fin",'d="M 330 330 C 270 365 240 420 245 485 C 285 465 325 435 355 400 Z"')+
|
||||
coloringPart("path","rocket-right-fin",'d="M 470 330 C 530 365 560 420 555 485 C 515 465 475 435 445 400 Z"')+
|
||||
coloringPart("path","rocket-body",'d="M 350 425 C 325 355 320 245 345 165 C 360 118 382 88 400 65 C 418 88 440 118 455 165 C 480 245 475 355 450 425 C 425 440 375 440 350 425 Z"')+
|
||||
coloringPart("circle","rocket-window",'cx="400" cy="225" r="48"')+
|
||||
coloringStars([[110,105,30],[210,225,22],[680,350,28],[120,430,20],[575,80,15]],"space-star",2)+
|
||||
coloringPart("circle","moon",'cx="680" cy="475" r="62"',3)+
|
||||
[[655,458,13],[700,490,17],[690,445,9]].map(([x,y,r],i)=>coloringPart("circle",`crater-${i}`,`cx="${x}" cy="${y}" r="${r}"`,3)).join("")
|
||||
)}
|
||||
function sceneRainforest(){return coloringScene(
|
||||
coloringPart("rect","forest-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","forest-canopy-left",'d="M 4 145 Q 45 35 145 80 Q 220 15 300 90 Q 335 150 270 185 H 4 Z"',2)+
|
||||
coloringPart("path","forest-canopy-right",'d="M 500 95 Q 575 20 645 80 Q 735 35 796 130 V 205 H 535 Q 475 165 500 95 Z"',2)+
|
||||
coloringPart("path","forest-floor",'d="M 4 475 Q 190 430 360 490 T 796 455 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("path","tree-trunk-left",'d="M 40 500 Q 95 330 70 45 L 205 45 Q 165 330 235 500 Z"')+
|
||||
coloringPart("path","tree-trunk-right",'d="M 585 500 Q 640 300 615 35 L 760 35 Q 720 300 785 500 Z"')+
|
||||
coloringLine("path",'d="M 170 55 Q 300 175 230 315 Q 170 430 300 485 Q 400 525 455 425 Q 505 330 430 265" fill="none"',2)+
|
||||
coloringPart("path","parrot-branch",'d="M 245 408 Q 395 382 575 420 L 568 455 Q 405 425 255 447 Z"')+
|
||||
coloringPart("path","parrot-tail",'d="M 385 380 C 365 425 350 475 355 525 L 412 440 C 420 475 430 510 445 530 L 468 390 Z"',2)+
|
||||
coloringPart("path","parrot-body",'d="M 335 275 C 340 205 395 175 455 198 C 515 220 535 285 505 342 C 478 398 420 425 370 392 C 338 370 325 320 335 275 Z"')+
|
||||
coloringPart("path","parrot-wing",'d="M 365 275 C 400 240 465 255 480 310 C 480 355 435 392 390 375 C 360 355 350 305 365 275 Z"',2)+
|
||||
coloringPart("path","parrot-head",'d="M 390 205 C 390 158 425 125 468 132 C 515 140 540 185 522 225 C 505 265 458 278 422 252 C 402 240 390 225 390 205 Z"')+
|
||||
coloringPart("path","parrot-beak",'d="M 510 198 C 545 198 575 215 590 235 C 565 255 535 265 510 258 C 525 235 525 218 510 198 Z"')+
|
||||
coloringPart("circle","parrot-eye",'cx="470" cy="185" r="14"')+
|
||||
[[285,125,-25],[540,100,18],[265,405,15],[525,450,-20]].map(([x,y,a],i)=>coloringPart("path",`forest-leaf-${i}`,`d="M ${x-55} ${y} Q ${x} ${y-70} ${x+55} ${y} Q ${x} ${y+70} ${x-55} ${y} Z" transform="rotate(${a} ${x} ${y})"`,i<2?2:3)).join("")+
|
||||
coloringLine("path",'d="M 285 70 L 285 180 M 540 30 L 540 170 M 265 335 L 265 475 M 525 375 L 525 525" fill="none"',3)
|
||||
)}
|
||||
function sceneCastle(){return coloringScene(
|
||||
coloringPart("rect","castle-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","castle-hill",'d="M 4 445 Q 200 380 400 450 T 796 420 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("rect","castle-main",'x="225" y="245" width="350" height="250"')+
|
||||
coloringPart("rect","tower-left",'x="115" y="195" width="155" height="300"')+
|
||||
coloringPart("rect","tower-right",'x="530" y="195" width="155" height="300"')+
|
||||
coloringPart("path","roof-left",'d="M 85 195 L 193 75 L 300 195 Z"')+
|
||||
coloringPart("path","roof-right",'d="M 500 195 L 608 75 L 715 195 Z"')+
|
||||
coloringPart("path","gate",'d="M 350 495 L 350 385 Q 400 325 450 385 L 450 495 Z"')+
|
||||
coloringPart("rect","flag-left",'x="193" y="55" width="92" height="50"',2)+
|
||||
coloringPart("rect","flag-right",'x="608" y="55" width="92" height="50"',2)+
|
||||
[[160,255],[225,255],[575,255],[640,255],[280,300],[475,300]].map(([x,y],i)=>coloringPart("rect",`window-${i}`,`x="${x-20}" y="${y-25}" width="40" height="58" rx="18"`,i>3?3:2)).join("")+
|
||||
coloringLine("path",'d="M 225 345 L 575 345 M 155 385 L 230 385 M 570 385 L 645 385" fill="none"',3)+
|
||||
coloringPart("path","path",'d="M 350 596 Q 365 510 400 445 Q 435 510 470 596 Z"',2)
|
||||
)}
|
||||
function sceneFourSeasons(){return coloringScene(
|
||||
coloringPart("rect","season-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","season-ground",'d="M 4 455 Q 190 420 390 465 T 796 440 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("path","season-trunk",'d="M 345 510 Q 380 350 375 210 Q 420 255 445 205 Q 425 365 475 510 Z"')+
|
||||
coloringPart("path","spring-crown",'d="M 385 230 Q 245 250 210 165 Q 225 65 355 85 Q 430 125 385 230 Z"')+
|
||||
coloringPart("path","summer-crown",'d="M 395 230 Q 430 80 545 75 Q 675 95 620 220 Q 520 285 395 230 Z"')+
|
||||
coloringPart("path","autumn-crown",'d="M 405 240 Q 560 220 635 295 Q 670 415 535 425 Q 420 390 405 240 Z"')+
|
||||
coloringPart("path","winter-crown",'d="M 380 235 Q 335 385 225 420 Q 105 390 165 280 Q 250 210 380 235 Z"')+
|
||||
coloringPetals(280,145,"spring-flower",2)+
|
||||
coloringPart("circle","summer-fruit-a",'cx="515" cy="165" r="24"',2)+coloringPart("circle","summer-fruit-b",'cx="570" cy="215" r="24"',3)+
|
||||
[[500,310,-15],[575,355,20],[460,375,-30]].map(([x,y,a],i)=>coloringPart("path",`autumn-leaf-${i}`,`d="M ${x-28} ${y} Q ${x} ${y-38} ${x+28} ${y} Q ${x} ${y+38} ${x-28} ${y} Z" transform="rotate(${a} ${x} ${y})"`,i===2?3:2)).join("")+
|
||||
coloringStars([[205,310,17],[285,345,15],[160,365,13]],"snowflake",3)
|
||||
)}
|
||||
function sceneEcoCity(){return coloringScene(
|
||||
coloringPart("rect","city-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","city-ground",'d="M 4 455 L 796 455 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("rect","tower",'x="95" y="190" width="155" height="265" rx="8"')+
|
||||
coloringPart("rect","school",'x="285" y="275" width="235" height="180" rx="8"')+
|
||||
coloringPart("path","school-roof",'d="M 260 275 L 402 185 L 545 275 Z"')+
|
||||
coloringPart("rect","apartments",'x="565" y="135" width="145" height="320" rx="8"')+
|
||||
[[135,235],[205,235],[135,305],[205,305],[135,375],[205,375],[600,185],[670,185],[600,255],[670,255],[600,325],[670,325]].map(([x,y],i)=>coloringPart("rect",`city-window-${i}`,`x="${x-22}" y="${y-25}" width="44" height="50"`,i>5?2:1)).join("")+
|
||||
coloringPart("rect","school-door",'x="375" y="365" width="55" height="90" rx="12"')+
|
||||
coloringPart("circle","tree-crown",'cx="60" cy="410" r="55"',2)+coloringPart("rect","tree-trunk",'x="48" y="430" width="24" height="75"',2)+
|
||||
coloringLine("path",'d="M 240 520 L 280 470 L 330 520 H 270 L 300 480 M 275 462 h 26 M 300 480 l 28 -25 h 18" fill="none"',3)+
|
||||
coloringLine("circle",'cx="240" cy="520" r="34" fill="none"',3)+coloringLine("circle",'cx="330" cy="520" r="34" fill="none"',3)+
|
||||
coloringPart("path","solar-a",'d="M 100 190 L 125 135 L 245 135 L 225 190 Z"',2)+coloringPart("path","solar-b",'d="M 580 135 L 600 80 L 705 80 L 690 135 Z"',2)+
|
||||
coloringLine("path",'d="M 125 160 L 235 160 M 165 135 L 155 190 M 205 135 L 195 190 M 600 105 L 700 105 M 635 80 L 625 135 M 670 80 L 660 135" fill="none"',3)
|
||||
)}
|
||||
function sceneMandala(){
|
||||
const rings=[];
|
||||
for(let i=0;i<16;i++){
|
||||
const angle=i*Math.PI/8,cx=400+Math.cos(angle)*155,cy=300+Math.sin(angle)*155;
|
||||
rings.push(coloringPart("ellipse",`mandala-outer-${i}`,`cx="${cx.toFixed(1)}" cy="${cy.toFixed(1)}" rx="38" ry="82" transform="rotate(${i*22.5+90} ${cx.toFixed(1)} ${cy.toFixed(1)})"`,i%2?3:2));
|
||||
}
|
||||
for(let i=0;i<12;i++){
|
||||
const angle=i*Math.PI/6,cx=400+Math.cos(angle)*92,cy=300+Math.sin(angle)*92;
|
||||
rings.push(coloringPart("path",`mandala-inner-${i}`,`d="M 400 300 Q ${cx.toFixed(1)} ${cy.toFixed(1)} ${(400+Math.cos(angle+.28)*145).toFixed(1)} ${(300+Math.sin(angle+.28)*145).toFixed(1)} Q ${cx.toFixed(1)} ${cy.toFixed(1)} 400 300 Z"`,1));
|
||||
}
|
||||
return coloringScene(
|
||||
coloringPart("rect","mandala-bg",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
rings.join("")+coloringPart("circle","mandala-heart",'cx="400" cy="300" r="62"')+
|
||||
coloringStars([[400,300,34]],"mandala-star",3)
|
||||
);
|
||||
}
|
||||
function sceneEcosystem(){return coloringScene(
|
||||
coloringPart("rect","pond-sky",'x="4" y="4" width="792" height="592" rx="28"')+
|
||||
coloringPart("path","pond-bank",'d="M 4 390 Q 160 335 315 395 T 620 375 T 796 390 L 796 596 L 4 596 Z"')+
|
||||
coloringPart("ellipse","pond-water",'cx="405" cy="485" rx="310" ry="90"')+
|
||||
coloringPart("path","frog-leg-a",'d="M 350 425 C 300 405 265 430 245 475 C 275 485 315 478 365 455 Z"',2)+
|
||||
coloringPart("path","frog-leg-b",'d="M 460 425 C 510 405 550 430 568 475 C 535 488 495 478 448 455 Z"',2)+
|
||||
coloringPart("path","frog-body",'d="M 300 435 C 315 382 350 365 405 405 C 460 365 498 382 510 435 C 500 482 455 505 405 475 C 355 505 310 482 300 435 Z"')+
|
||||
coloringPart("circle","frog-eye-a",'cx="350" cy="385" r="34"')+coloringPart("circle","frog-eye-b",'cx="460" cy="385" r="34"')+
|
||||
coloringPart("path","lily-pad-a",'d="M 120 505 Q 205 430 280 510 Q 205 555 120 505 Z"',2)+
|
||||
coloringPart("path","lily-pad-b",'d="M 525 515 Q 610 435 690 510 Q 610 560 525 515 Z"',2)+
|
||||
coloringPart("path","dragonfly-body",'d="M 585 220 Q 600 300 585 365 Q 570 300 585 220 Z"',2)+
|
||||
[[545,250,-25],[625,250,25],[550,310,25],[620,310,-25]].map(([x,y,a],i)=>coloringPart("ellipse",`dragonfly-wing-${i}`,`cx="${x}" cy="${y}" rx="55" ry="22" transform="rotate(${a} ${x} ${y})"`,2)).join("")+
|
||||
coloringPart("circle","sun",'cx="115" cy="105" r="55"')+
|
||||
coloringPart("path","reed-a",'d="M 105 440 Q 75 320 105 210 Q 135 320 105 440 Z"',3)+coloringPart("path","reed-b",'d="M 160 430 Q 130 300 165 185 Q 195 310 160 430 Z"',3)+
|
||||
coloringLine("path",'d="M 105 310 L 65 270 M 160 325 L 205 270" fill="none"',3)
|
||||
)}
|
||||
|
||||
const COLORING_REFINEMENTS=Object.freeze({
|
||||
butterfly:
|
||||
coloringLine("circle",'cx="385" cy="150" r="5" fill="#26344a" stroke="none"')+
|
||||
coloringLine("circle",'cx="415" cy="150" r="5" fill="#26344a" stroke="none"')+
|
||||
coloringLine("path",'d="M 375 250 Q 315 275 270 330 M 425 250 Q 485 275 530 330" fill="none"',2)+
|
||||
coloringLine("path",'d="M 372 300 L 428 300 M 368 345 L 432 345 M 375 390 L 425 390" fill="none"',2)+
|
||||
coloringLine("path",'d="M 255 190 Q 300 245 330 315 M 545 190 Q 500 245 470 315 M 285 355 Q 325 390 355 420 M 515 355 Q 475 390 445 420" fill="none"',2)+
|
||||
coloringLine("path",'d="M 95 430 l -18 -28 M 145 425 l 18 -30 M 645 435 l -15 -30 M 700 430 l 20 -28" fill="none"',3),
|
||||
autumn:
|
||||
coloringLine("path",'d="M 370 470 Q 385 390 382 305 M 425 470 Q 405 390 410 305" fill="none"')+
|
||||
coloringLine("path",'d="M 385 320 Q 320 270 275 235 M 410 300 Q 475 255 535 235" fill="none"',2)+
|
||||
coloringLine("path",'d="M 90 175 L 140 175 M 635 165 L 685 165 M 150 355 L 200 355 M 585 390 L 635 390" fill="none"',2)+
|
||||
coloringLine("ellipse",'cx="397" cy="402" rx="17" ry="25" fill="none"',2)+
|
||||
coloringLine("path",'d="M 350 505 q 18 -20 35 0 M 410 510 q 18 -22 38 0 M 365 350 q 20 -15 38 2" fill="none"',3),
|
||||
cake:
|
||||
coloringLine("ellipse",'cx="400" cy="492" rx="255" ry="24" fill="none"')+
|
||||
coloringLine("path",'d="M 235 445 Q 275 410 315 445 Q 355 410 395 445 Q 440 410 485 445 Q 525 410 565 445" fill="none"',2)+
|
||||
coloringLine("path",'d="M 325 245 H 475 M 270 340 H 530" fill="none"',2)+
|
||||
coloringLine("path",'d="M 382 115 L 418 135 M 382 145 L 418 165" fill="none"',3)+
|
||||
coloringLine("circle",'cx="340" cy="320" r="9" fill="none"',3)+coloringLine("circle",'cx="460" cy="320" r="9" fill="none"',3)+
|
||||
coloringLine("path",'d="M 285 420 l 12 9 M 350 432 l 12 -10 M 420 418 l 13 10 M 490 432 l 12 -10 M 535 410 l 12 9" fill="none"',3),
|
||||
ocean:
|
||||
coloringLine("path",'d="M 430 270 Q 455 285 475 270 M 375 200 Q 360 260 375 315" fill="none"')+
|
||||
coloringLine("path",'d="M 250 250 Q 290 215 330 250 Q 290 285 250 250 M 300 305 Q 335 275 365 305" fill="none"',2)+
|
||||
coloringLine("circle",'cx="732" cy="372" r="5" fill="#26344a" stroke="none"')+
|
||||
coloringLine("path",'d="M 728 398 Q 744 408 758 395" fill="none"',2)+
|
||||
coloringLine("path",'d="M 275 240 q 18 -18 36 0 M 305 280 q 18 -18 36 0 M 345 245 q 18 -18 36 0" fill="none"',3)+
|
||||
coloringLine("path",'d="M 60 545 Q 115 520 170 545 M 625 545 Q 680 520 740 545" fill="none"',3),
|
||||
garden:
|
||||
coloringLine("path",'d="M 175 405 C 175 340 265 340 265 405 C 265 455 205 455 205 410 C 205 382 240 382 240 407" fill="none"')+
|
||||
coloringLine("circle",'cx="394" cy="402" r="5" fill="#26344a" stroke="none"')+coloringLine("circle",'cx="425" cy="402" r="5" fill="#26344a" stroke="none"')+
|
||||
coloringLine("path",'d="M 393 427 Q 410 440 428 426 M 565 292 Q 545 265 530 260 M 635 292 Q 655 265 670 260" fill="none"',2)+
|
||||
coloringLine("path",'d="M 525 365 L 485 345 M 525 410 L 480 420 M 675 365 L 715 345 M 675 410 L 720 420 M 552 333 q 48 30 96 0 M 550 438 q 50 -28 100 0" fill="none"',3),
|
||||
windmill:
|
||||
coloringLine("path",'d="M 380 250 H 455 V 320 H 380 Z M 417 250 V 320 M 380 285 H 455" fill="none"')+
|
||||
coloringLine("path",'d="M 328 65 L 414 210 M 625 135 L 445 220 M 500 410 L 422 245 M 200 310 L 392 220" fill="none"',2)+
|
||||
coloringLine("path",'d="M 325 82 L 345 68 M 605 135 L 615 160 M 500 388 L 475 402 M 218 304 L 230 330" fill="none"',3)+
|
||||
coloringLine("path",'d="M 337 345 H 505 M 330 390 H 515 M 365 300 v 45 M 455 345 v 45" fill="none"',3)+
|
||||
coloringLine("path",'d="M 65 520 Q 130 500 195 520 M 545 520 Q 620 495 700 520" fill="none"',2),
|
||||
rocket:
|
||||
coloringLine("path",'d="M 335 330 H 465 M 352 385 H 448" fill="none"')+
|
||||
coloringLine("circle",'cx="400" cy="225" r="32" fill="none"',2)+
|
||||
coloringLine("path",'d="M 383 225 Q 400 240 417 225" fill="none"',3)+
|
||||
coloringLine("circle",'cx="382" cy="210" r="4" fill="#26344a" stroke="none"',3)+coloringLine("circle",'cx="418" cy="210" r="4" fill="#26344a" stroke="none"',3)+
|
||||
coloringLine("path",'d="M 350 170 L 370 182 M 450 170 L 430 182 M 375 455 L 400 510 L 425 455" fill="none"',2)+
|
||||
coloringLine("circle",'cx="350" cy="365" r="7" fill="none"',3)+coloringLine("circle",'cx="450" cy="365" r="7" fill="none"',3),
|
||||
rainforest:
|
||||
coloringLine("path",'d="M 385 285 Q 415 315 445 345 M 375 315 Q 410 345 440 370" fill="none"',2)+
|
||||
coloringLine("path",'d="M 510 225 L 545 238 M 400 395 L 392 430 M 445 395 L 448 430" fill="none"')+
|
||||
coloringLine("path",'d="M 392 430 l -20 10 M 392 430 l 18 10 M 448 430 l -18 10 M 448 430 l 20 10" fill="none"',2)+
|
||||
coloringLine("path",'d="M 115 80 Q 135 165 110 250 M 680 65 Q 700 165 675 260" fill="none"',3)+
|
||||
coloringLine("path",'d="M 465 207 Q 478 215 488 204 M 520 228 L 548 238 M 105 150 q 35 20 68 0 M 642 145 q 38 22 75 0" fill="none"',3),
|
||||
castle:
|
||||
coloringLine("path",'d="M 365 400 V 490 M 400 365 V 490 M 435 400 V 490" fill="none"')+
|
||||
coloringLine("path",'d="M 240 280 H 330 M 470 280 H 560 M 280 370 H 350 M 450 370 H 525 M 140 330 H 245 M 555 330 H 665" fill="none"',2)+
|
||||
coloringLine("path",'d="M 160 255 V 290 M 225 255 V 290 M 575 255 V 290 M 640 255 V 290" fill="none"',2)+
|
||||
coloringLine("path",'d="M 193 55 V 25 M 608 55 V 25 M 193 80 H 285 M 608 80 H 700" fill="none"',3)+
|
||||
coloringLine("path",'d="M 250 410 h 55 M 495 410 h 55 M 135 445 h 55 M 610 445 h 55" fill="none"',3)+
|
||||
coloringLine("path",'d="M 365 535 Q 400 515 435 535 M 350 570 Q 400 545 450 570" fill="none"',3),
|
||||
"four-seasons":
|
||||
coloringLine("path",'d="M 395 230 Q 325 180 265 135 M 400 230 Q 485 175 565 135 M 405 250 Q 505 300 565 355 M 385 250 Q 300 315 225 355" fill="none"')+
|
||||
coloringLine("path",'d="M 495 165 l 18 -28 M 548 215 l 20 -25" fill="none"',2)+
|
||||
coloringLine("path",'d="M 500 310 l 45 45 M 545 310 l -45 45" fill="none"',3)+
|
||||
coloringLine("path",'d="M 170 310 h 70 M 205 275 v 70 M 180 285 l 50 50 M 230 285 l -50 50" fill="none"',3),
|
||||
"eco-city":
|
||||
coloringLine("circle",'cx="402" cy="240" r="22" fill="none"')+coloringLine("path",'d="M 402 240 L 402 225 M 402 240 L 415 248" fill="none"')+
|
||||
coloringLine("path",'d="M 120 160 H 235 M 160 135 L 150 190 M 205 135 L 195 190 M 600 105 H 700 M 635 80 L 625 135 M 670 80 L 660 135" fill="none"',2)+
|
||||
coloringLine("circle",'cx="285" cy="495" r="10" fill="none"',3)+
|
||||
coloringLine("path",'d="M 15 545 H 160 M 360 545 H 520 M 625 545 H 780" fill="none"',3),
|
||||
mandala:
|
||||
coloringLine("circle",'cx="400" cy="300" r="118" fill="none"',2)+coloringLine("circle",'cx="400" cy="300" r="205" fill="none"',3)+
|
||||
coloringLine("path",'d="M 400 95 V 505 M 195 300 H 605 M 255 155 L 545 445 M 545 155 L 255 445" fill="none"',3)+
|
||||
coloringLine("circle",'cx="400" cy="300" r="18" fill="none"',3),
|
||||
ecosystem:
|
||||
coloringLine("circle",'cx="350" cy="385" r="7" fill="#26344a" stroke="none"')+coloringLine("circle",'cx="460" cy="385" r="7" fill="#26344a" stroke="none"')+
|
||||
coloringLine("path",'d="M 365 438 Q 405 465 445 438" fill="none"')+
|
||||
coloringLine("path",'d="M 320 465 l -35 28 M 340 475 l -20 35 M 470 465 l 35 28 M 450 475 l 20 35" fill="none"',2)+
|
||||
coloringLine("path",'d="M 570 255 H 600 M 568 280 H 602 M 570 305 H 600 M 220 500 Q 405 540 585 500" fill="none"',3)
|
||||
});
|
||||
function coloringRefined(id,svg){
|
||||
return svg.replace('class="coloring-sheet"',`class="coloring-sheet" data-scene="${id}"`);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ test('kleurplatenwidget laadt vóór het bord en is als creatieve leerlingwidget
|
|||
}
|
||||
});
|
||||
|
||||
test('elk leerjaar heeft zeven herkenbare kleurplaten met diverse thema’s en drie detailniveaus',async()=>{
|
||||
test('elk leerjaar heeft zeven samenhangende kleurplaten met gesloten vakken en drie detailniveaus',async()=>{
|
||||
const {api}=await coloringContext();
|
||||
const pages=JSON.parse(JSON.stringify(api.pages));
|
||||
assert.equal(pages.length,28);
|
||||
|
|
@ -70,7 +70,7 @@ test('elk leerjaar heeft zeven herkenbare kleurplaten met diverse thema’s en d
|
|||
const figures=(page.svg.match(/class="coloring-figure"/g)||[]).length;
|
||||
const openFillablePaths=[...page.svg.matchAll(/<path\b[^>]*data-fillable="true"[^>]*data-part="([^"]+)"[^>]* d="([^"]+)"/g)]
|
||||
.filter(match=>!/[zZ]\s*$/.test(match[2])).map(match=>match[1]);
|
||||
assert.ok(parts.length>=12,page.id+' heeft voldoende afzonderlijke kleurvakken');
|
||||
assert.ok(parts.length>=10,page.id+' heeft voldoende afzonderlijke kleurvakken');
|
||||
assert.equal(new Set(parts).size,parts.length,page.id+' heeft unieke kleurvakken');
|
||||
assert.deepEqual(openFillablePaths,[],page.id+' heeft alleen gesloten aanklikbare paden');
|
||||
assert.ok(details>=1,page.id+' heeft herkenbaar, begrensd binnenlijnwerk');
|
||||
|
|
@ -83,29 +83,36 @@ test('elk leerjaar heeft zeven herkenbare kleurplaten met diverse thema’s en d
|
|||
assert.doesNotMatch(page.svg,/<script|on\w+=/i);
|
||||
}
|
||||
const landmarks={
|
||||
farmyard:['barn','cow-body','cow-head','cow-horn-left','cow-tail'],
|
||||
'rainbow-weather':['umbrella-left','umbrella-middle','umbrella-right','boot-left'],
|
||||
'construction-site':['digger-body','bucket','bucket-tooth-a'],
|
||||
ocean:['fish-body','turtle-shell','turtle-tail'],
|
||||
rainforest:['forest-canopy-left','parrot-body','parrot-branch'],
|
||||
'dinosaur-valley':['volcano','dino-body','dino-leg-0','dino-plate-0'],
|
||||
'fire-station':['engine-body','engine-ladder','engine-hose-reel'],
|
||||
'coral-reef':['clownfish-body','coral-red','anemone-base','reef-starfish'],
|
||||
'savanna-web':['lion-mane','zebra-neck','zebra-muzzle','zebra-leg-0'],
|
||||
'robot-workshop':['robot-head','robot-body','robot-arm-left','gear-a'],
|
||||
'japanese-garden':['pagoda-base','bridge-deck','cherry-trunk','koi-body']
|
||||
butterfly:['butterfly-forewing-left','butterfly-hindwing-right','butterfly-thorax','butterfly-abdomen'],
|
||||
farmyard:['cow-silhouette','cow-muzzle','cow-horn-front','cow-udder','cow-tail'],
|
||||
'forest-picnic':['rabbit-silhouette','rabbit-ear-front','rabbit-hind-leg','rabbit-forepaw'],
|
||||
ocean:['fish-silhouette','fish-gill-cover','turtle-shell','turtle-front-flipper-near','turtle-head'],
|
||||
garden:['snail-shell','snail-head-neck','ladybird-pronotum','ladybird-spot-left-one'],
|
||||
'dinosaur-valley':['volcano','dinosaur-silhouette','dinosaur-belly','dinosaur-leg-0'],
|
||||
'spring-nest':['bird-silhouette','bird-wing','bird-beak','nest-bowl'],
|
||||
'bee-meadow':['bee-forewing','bee-abdomen','bee-thorax','bee-compound-eye','bee-mandible'],
|
||||
rainforest:['macaw-silhouette','macaw-face-patch','macaw-upper-beak','macaw-tail-long'],
|
||||
'coral-reef':['clownfish-body','clownfish-head-band','seahorse-silhouette','seahorse-crown'],
|
||||
ecosystem:['frog-silhouette','frog-head-profile','frog-visible-eye','frog-tympanum','frog-near-hind-leg'],
|
||||
'savanna-web':['lion-mane','lion-face','lion-tail','zebra-body','zebra-neck','zebra-mane']
|
||||
};
|
||||
for(const [id,names] of Object.entries(landmarks)){
|
||||
const page=pages.find(item=>item.id===id);
|
||||
names.forEach(name=>assert.ok(page.svg.includes(`data-part="${name}"`),`${id} mist ${name}`));
|
||||
}
|
||||
const organicContours={
|
||||
butterfly:['wing-left-top','butterfly-abdomen'],ocean:['fish-body','turtle-shell'],garden:['snail-body','ladybird-body'],
|
||||
farmyard:['cow-body','cow-head'],'forest-picnic':['rabbit-body','rabbit-head'],
|
||||
'dinosaur-valley':['dino-body'],'spring-nest':['bird-body','bird-head'],
|
||||
'bee-meadow':['bee-abdomen','bee-head'],'coral-reef':['clownfish-body','seahorse-body'],
|
||||
'savanna-web':['lion-body','lion-mane','zebra-body','zebra-head'],rainforest:['parrot-body','parrot-head'],
|
||||
ecosystem:['frog-body'],rocket:['rocket-body'],'fire-station':['engine-chassis']
|
||||
butterfly:['butterfly-forewing-left','butterfly-abdomen'],
|
||||
farmyard:['cow-silhouette','cow-muzzle'],
|
||||
'forest-picnic':['rabbit-silhouette','rabbit-hind-leg'],
|
||||
ocean:['fish-silhouette','turtle-shell','turtle-head'],
|
||||
garden:['snail-head-neck','ladybird-body'],
|
||||
'dinosaur-valley':['dinosaur-silhouette'],
|
||||
'spring-nest':['bird-silhouette','bird-wing'],
|
||||
'bee-meadow':['bee-abdomen','bee-thorax','bee-head'],
|
||||
rainforest:['macaw-silhouette','macaw-wing','macaw-upper-beak'],
|
||||
'coral-reef':['clownfish-body','seahorse-silhouette'],
|
||||
ecosystem:['frog-silhouette','frog-head-profile','frog-near-hind-leg'],
|
||||
'savanna-web':['lion-body','lion-face','zebra-body','zebra-head']
|
||||
};
|
||||
for(const [id,names] of Object.entries(organicContours)){
|
||||
const page=pages.find(item=>item.id===id);
|
||||
|
|
@ -116,20 +123,21 @@ test('elk leerjaar heeft zeven herkenbare kleurplaten met diverse thema’s en d
|
|||
});
|
||||
}
|
||||
const paintOrder={
|
||||
farmyard:['cow-tail','cow-leg-0','cow-body','cow-head','cow-snout'],
|
||||
'forest-picnic':['rabbit-tail','rabbit-hind-leg','rabbit-ear-back','rabbit-body','rabbit-head'],
|
||||
'dinosaur-valley':['dino-leg-0','dino-plate-0','dino-body','dino-belly'],
|
||||
'spring-nest':['bird-tail-a','bird-body','bird-wing','bird-head','bird-beak'],
|
||||
ocean:['fish-tail','fish-top-fin','fish-body','turtle-tail','turtle-back-flipper','turtle-shell','turtle-head'],
|
||||
'bee-meadow':['bee-wing-back','bee-abdomen','bee-stripe-a','bee-head'],
|
||||
'coral-reef':['clownfish-tail','clownfish-fin-top','clownfish-body','seahorse-fin','seahorse-body'],
|
||||
'savanna-web':['lion-tail','lion-leg-0','lion-body','lion-mane','zebra-tail','zebra-leg-0','zebra-body','zebra-neck','zebra-head'],
|
||||
rainforest:['parrot-branch','parrot-tail-long','parrot-body','parrot-wing','parrot-head','parrot-beak'],
|
||||
ecosystem:['frog-leg-a','frog-body','frog-eye-a'],
|
||||
rocket:['flame-outer','rocket-left-fin','rocket-body','rocket-window'],
|
||||
'fire-station':['engine-chassis','engine-body','engine-cab','engine-ladder','engine-wheel-a','engine-hub-a'],
|
||||
'robot-workshop':['robot-leg-left','robot-arm-left','robot-body','robot-neck','robot-head'],
|
||||
windmill:['mill-body','mill-roof','sail-north','mill-hub']
|
||||
farmyard:['cow-tail','cow-leg-0','cow-silhouette','cow-muzzle','cow-ear-back','cow-horn-front'],
|
||||
'forest-picnic':['rabbit-tail','rabbit-ear-back','rabbit-ear-front','rabbit-silhouette','rabbit-hind-leg','rabbit-forepaw'],
|
||||
ocean:['fish-tail','fish-dorsal-fin','fish-silhouette','fish-gill-cover','turtle-rear-flipper','turtle-front-flipper-near','turtle-shell','turtle-neck','turtle-head'],
|
||||
garden:['ladybird-leg-back-a','ladybird-body','ladybird-pronotum','ladybird-wing-left','ladybird-spot-left-one'],
|
||||
'dinosaur-valley':['dinosaur-leg-0','dinosaur-silhouette','dinosaur-belly'],
|
||||
'spring-nest':['bird-tail-top','bird-silhouette','bird-wing','bird-beak'],
|
||||
'bee-meadow':['bee-hindwing','bee-forewing','bee-abdomen','bee-stripe-one','bee-thorax','bee-head','bee-compound-eye','bee-mandible'],
|
||||
rainforest:['macaw-tail-long','macaw-tail-short','macaw-silhouette','macaw-wing','macaw-face-patch','macaw-upper-beak','macaw-lower-beak'],
|
||||
'coral-reef':['clownfish-tail','clownfish-dorsal-fin','clownfish-body','clownfish-head-band','seahorse-fin','seahorse-silhouette','seahorse-belly','seahorse-crown'],
|
||||
ecosystem:['frog-far-hind-leg','frog-far-foot','frog-near-hind-leg','frog-near-foot','frog-silhouette','frog-head-profile','frog-visible-eye','frog-tympanum'],
|
||||
'savanna-web':['lion-tail','lion-leg-0','lion-body','lion-mane','lion-face','zebra-tail','zebra-leg-0','zebra-body','zebra-neck','zebra-head','zebra-muzzle','zebra-mane'],
|
||||
rocket:['rocket-exhaust-outer','rocket-fin-left','rocket-body','rocket-window'],
|
||||
'fire-station':['engine-chassis','engine-body','engine-cab','engine-ladder','engine-wheel-left','engine-hub-left'],
|
||||
'robot-workshop':['robot-leg-left','robot-upper-arm-left','robot-forearm-left','robot-body','robot-neck','robot-head'],
|
||||
windmill:['mill-base','mill-cap','mill-sail-north','mill-hub']
|
||||
};
|
||||
for(const [id,names] of Object.entries(paintOrder)){
|
||||
const page=pages.find(item=>item.id===id),positions=names.map(name=>page.svg.indexOf(`data-part="${name}"`));
|
||||
|
|
@ -140,7 +148,7 @@ test('elk leerjaar heeft zeven herkenbare kleurplaten met diverse thema’s en d
|
|||
assert.equal(api.pagesFor(3,'science').length,1);
|
||||
});
|
||||
|
||||
test('kwast reageert op pendruk en één gemaskeerde contourlaag houdt alleen buitenlijnen zichtbaar',async()=>{
|
||||
test('kwast reageert op pendruk en de contourlaag bewaart buiten- en anatomische binnenlijnen',async()=>{
|
||||
const {source,api}=await coloringContext();
|
||||
assert.ok(api.brushWidth(7,.9,'pen')>api.brushWidth(7,.2,'pen'));
|
||||
assert.equal(api.brushWidth(7,0,'mouse'),7);
|
||||
|
|
|
|||
Loading…
Reference in a new issue