It has been more than twenty years since desktop publishing reinvented design, and it's clear that there is a growing need for designers and artists to learn programming skills to fill the widening gap between their ideas and the capability of their purchased software. This book is an introduction to the concepts of computer programming within the context of the visual arts. It offers a comprehensive reference and text for Processing (www.processing.org), an open-source programming language that can be used by students, artists, designers, architects, researchers, and anyone who wants to program images, animation, and interactivity. The ideas in Processing have been tested in classrooms, workshops, and arts institutions, including UCLA, Carnegie Mellon, New York University, and Harvard University. Tutorial units make up the bulk of the book and introduce the syntax and concepts of software (including variables, functions, and object-oriented programming), cover such topics as photography and drawing in relation to software, and feature many short, prototypical example programs with related images and explanations. More advanced professional projects from such domains as animation, performance, and typography are discussed in interviews with their creators. "Extensions" present concise introductions to further areas of investigation, including computer vision, sound, and electronics. Appendixes, references to other material, and a glossary contain additional technical details. Processing can be used by reading each unit in order, or by following each category from the beginning of the book to the end. The Processing software and all of the code presented can be downloaded and run for future exploration. Essays by : Alexander R. Galloway, Golan Levin, R. Luke DuBois, Simon Greenwold, Francis Li, Hernando Barragán Interviews with : Jared Tarbell, Martin Wattenberg, James Paterson, Erik van Blockland, Ed Burton, Josh On, Jürg Lehni, Auriea Harvey and Michaël Samyn, Mathew Cullen and Grady Hall, Bob Sabiston, Jennifer Steinkamp, Ruth Jarman and Joseph Gerhardt, Sue Costabile, Chris Csikszentmihályi, Golan Levin and Zachary Lieberman, Mark Hansen Preface_0000......Page 1 Preface_0001......Page 2 Preface_0002......Page 3 Preface_0003......Page 4 Preface_0004......Page 5 Preface_0005......Page 6 Preface_0006......Page 7 Preface_0007......Page 8 Preface_0008......Page 9 Preface_0009......Page 10 Preface_0010......Page 11 Preface_0011......Page 12 Preface_0012......Page 13 Preface_0013......Page 14 Preface_0014......Page 15 Preface_0015......Page 16 Preface_0016......Page 17 Preface_0017......Page 18 Preface_0018......Page 19 Preface_0019......Page 20 Preface_0020......Page 21 Preface_0021......Page 22 Preface_0022......Page 23 Preface_0023......Page 24 Preface_0024......Page 25 Preface_0025......Page 26 Preface_0026......Page 27 Text_0001......Page 28 Text_0002......Page 29 Text_0003......Page 30 Text_0004......Page 31 Text_0005......Page 32 Text_0006......Page 33 Text_0007......Page 34 Text_0008......Page 35 Text_0009......Page 36 Text_0010......Page 37 Text_0011......Page 38 Text_0012......Page 39 Text_0013......Page 40 Text_0014......Page 41 Text_0015......Page 42 Text_0016......Page 43 Text_0017......Page 44 Text_0018......Page 45 Text_0019......Page 46 Text_0020......Page 47 Text_0021......Page 48 Text_0022......Page 49 Text_0023......Page 50 Text_0024......Page 51 Text_0025......Page 52 Text_0026......Page 53 Text_0027......Page 54 Text_0028......Page 55 Text_0029......Page 56 Text_0030......Page 57 Text_0031......Page 58 Text_0032......Page 59 Text_0033......Page 60 Text_0034......Page 61 Text_0035......Page 62 Text_0036......Page 63 Text_0037......Page 64 Text_0038......Page 65 Text_0039......Page 66 Text_0040......Page 67 Text_0041......Page 68 Text_0042......Page 69 Text_0043......Page 70 Text_0044......Page 71 Text_0045......Page 72 Text_0046......Page 73 Text_0047......Page 74 Text_0048......Page 75 Text_0049......Page 76 Text_0050......Page 77 Text_0051......Page 78 Text_0052......Page 79 Text_0053......Page 80 Text_0054......Page 81 Text_0055......Page 82 Text_0056......Page 83 Text_0057......Page 84 Text_0058......Page 85 Text_0059......Page 86 Text_0060......Page 87 Text_0061......Page 88 Text_0062......Page 89 Text_0063......Page 90 Text_0064......Page 91 Text_0065......Page 92 Text_0066......Page 93 Text_0067......Page 94 Text_0068......Page 95 Text_0069......Page 96 Text_0070......Page 97 Text_0071......Page 98 Text_0072......Page 99 Text_0073......Page 100 Text_0074......Page 101 Text_0075......Page 102 Text_0076......Page 103 Text_0077......Page 104 Text_0078......Page 105 Text_0079......Page 106 Text_0080......Page 107 Text_0081......Page 108 Text_0082......Page 109 Text_0083......Page 110 Text_0084......Page 111 Text_0085......Page 112 Text_0086......Page 113 Text_0087......Page 114 Text_0088......Page 115 Text_0089......Page 116 Text_0090......Page 117 Text_0091......Page 118 Text_0092......Page 119 Text_0093......Page 120 Text_0094......Page 121 Text_0095......Page 122 Text_0096......Page 123 Text_0097......Page 124 Text_0098......Page 125 Text_0099......Page 126 Text_0100......Page 127 Text_0101......Page 128 Text_0102......Page 129 Text_0103......Page 130 Text_0104......Page 131 Text_0105......Page 132 Text_0106......Page 133 Text_0107......Page 134 Text_0108......Page 135 Text_0109......Page 136 Text_0110......Page 137 Text_0111......Page 138 Text_0112......Page 139 Text_0113......Page 140 Text_0114......Page 141 Text_0115......Page 142 Text_0116......Page 143 Text_0117......Page 144 Text_0118......Page 145 Text_0119......Page 146 Text_0120......Page 147 Text_0121......Page 148 Text_0122......Page 149 Text_0123......Page 150 Text_0124......Page 151 Text_0125......Page 152 Text_0126......Page 153 Text_0127......Page 154 Text_0128......Page 155 Text_0129......Page 156 Text_0130......Page 157 Text_0131......Page 158 Text_0132......Page 159 Text_0133......Page 160 Text_0134......Page 161 Text_0135......Page 162 Text_0136......Page 163 Text_0137......Page 164 Text_0138......Page 165 Text_0139......Page 166 Text_0140......Page 167 Text_0141......Page 168 Text_0142......Page 169 Text_0143......Page 170 Text_0144......Page 171 Text_0145......Page 172 Text_0146......Page 173 Text_0147......Page 174 Text_0148......Page 175 Text_0149......Page 176 Text_0150......Page 177 Text_0151......Page 178 Text_0152......Page 179 Text_0153......Page 180 Text_0154......Page 181 Text_0155......Page 182 Text_0156......Page 183 Text_0157......Page 184 Text_0158......Page 185 Text_0159......Page 186 Text_0160......Page 187 Text_0161......Page 188 Text_0162......Page 189 Text_0163......Page 190 Text_0164......Page 191 Text_0165......Page 192 Text_0166......Page 193 Text_0167......Page 194 Text_0168......Page 195 Text_0169......Page 196 Text_0170......Page 197 Text_0171......Page 198 Text_0172......Page 199 Text_0173......Page 200 Text_0174......Page 201 Text_0175......Page 202 Text_0176......Page 203 Text_0177......Page 204 Text_0178......Page 205 Text_0179......Page 206 Text_0180......Page 207 Text_0181......Page 208 Text_0182......Page 209 Text_0183......Page 210 Text_0184......Page 211 Text_0185......Page 212 Text_0186......Page 213 Text_0187......Page 214 Text_0188......Page 215 Text_0189......Page 216 Text_0190......Page 217 Text_0191......Page 218 Text_0192......Page 219 Text_0193......Page 220 Text_0194......Page 221 Text_0195......Page 222 Text_0196......Page 223 Text_0197......Page 224 Text_0198......Page 225 Text_0199......Page 226 Text_0200......Page 227 Text_0201......Page 228 Text_0202......Page 229 Text_0203......Page 230 Text_0204......Page 231 Text_0205......Page 232 Text_0206......Page 233 Text_0207......Page 234 Text_0208......Page 235 Text_0209......Page 236 Text_0210......Page 237 Text_0211......Page 238 Text_0212......Page 239 Text_0213......Page 240 Text_0214......Page 241 Text_0215......Page 242 Text_0216......Page 243 Text_0217......Page 244 Text_0218......Page 245 Text_0219......Page 246 Text_0220......Page 247 Text_0221......Page 248 Text_0222......Page 249 Text_0223......Page 250 Text_0224......Page 251 Text_0225......Page 252 Text_0226......Page 253 Text_0227......Page 254 Text_0228......Page 255 Text_0229......Page 256 Text_0230......Page 257 Text_0231......Page 258 Text_0232......Page 259 Text_0233......Page 260 Text_0234......Page 261 Text_0235......Page 262 Text_0236......Page 263 Text_0237......Page 264 Text_0238......Page 265 Text_0239......Page 266 Text_0240......Page 267 Text_0241......Page 268 Text_0242......Page 269 Text_0243......Page 270 Text_0244......Page 271 Text_0245......Page 272 Text_0246......Page 273 Text_0247......Page 274 Text_0248......Page 275 Text_0249......Page 276 Text_0250......Page 277 Text_0251......Page 278 Text_0252......Page 279 Text_0253......Page 280 Text_0254......Page 281 Text_0255......Page 282 Text_0256......Page 283 Text_0257......Page 284 Text_0258......Page 285 Text_0259......Page 286 Text_0260......Page 287 Text_0261......Page 288 Text_0262......Page 289 Text_0263......Page 290 Text_0264......Page 291 Text_0265......Page 292 Text_0266......Page 293 Text_0267......Page 294 Text_0268......Page 295 Text_0269......Page 296 Text_0270......Page 297 Text_0271......Page 298 Text_0272......Page 299 Text_0273......Page 300 Text_0274......Page 301 Text_0275......Page 302 Text_0276......Page 303 Text_0277......Page 304 Text_0278......Page 305 Text_0279......Page 306 Text_0280......Page 307 Text_0281......Page 308 Text_0282......Page 309 Text_0283......Page 310 Text_0284......Page 311 Text_0285......Page 312 Text_0286......Page 313 Text_0287......Page 314 Text_0288......Page 315 Text_0289......Page 316 Text_0290......Page 317 Text_0291......Page 318 Text_0292......Page 319 Text_0293......Page 320 Text_0294......Page 321 Text_0295......Page 322 Text_0296......Page 323 Text_0297......Page 324 Text_0298......Page 325 Text_0299......Page 326 Text_0300......Page 327 Text_0301......Page 328 Text_0302......Page 329 Text_0303......Page 330 Text_0304......Page 331 Text_0305......Page 332 Text_0306......Page 333 Text_0307......Page 334 Text_0308......Page 335 Text_0309......Page 336 Text_0310......Page 337 Text_0311......Page 338 Text_0312......Page 339 Text_0313......Page 340 Text_0314......Page 341 Text_0315......Page 342 Text_0316......Page 343 Text_0317......Page 344 Text_0318......Page 345 Text_0319......Page 346 Text_0320......Page 347 Text_0321......Page 348 Text_0322......Page 349 Text_0323......Page 350 Text_0324......Page 351 Text_0325......Page 352 Text_0326......Page 353 Text_0327......Page 354 Text_0328......Page 355 Text_0329......Page 356 Text_0330......Page 357 Text_0331......Page 358 Text_0332......Page 359 Text_0333......Page 360 Text_0334......Page 361 Text_0335......Page 362 Text_0336......Page 363 Text_0337......Page 364 Text_0338......Page 365 Text_0339......Page 366 Text_0340......Page 367 Text_0341......Page 368 Text_0342......Page 369 Text_0343......Page 370 Text_0344......Page 371 Text_0345......Page 372 Text_0346......Page 373 Text_0347......Page 374 Text_0348......Page 375 Text_0349......Page 376 Text_0350......Page 377 Text_0351......Page 378 Text_0352......Page 379 Text_0353......Page 380 Text_0354......Page 381 Text_0355......Page 382 Text_0356......Page 383 Text_0357......Page 384 Text_0358......Page 385 Text_0359......Page 386 Text_0360......Page 387 Text_0361......Page 388 Text_0362......Page 389 Text_0363......Page 390 Text_0364......Page 391 Text_0365......Page 392 Text_0366......Page 393 Text_0367......Page 394 Text_0368......Page 395 Text_0369......Page 396 Text_0370......Page 397 Text_0371......Page 398 Text_0372......Page 399 Text_0373......Page 400 Text_0374......Page 401 Text_0375......Page 402 Text_0376......Page 403 Text_0377......Page 404 Text_0378......Page 405 Text_0379......Page 406 Text_0380......Page 407 Text_0381......Page 408 Text_0382......Page 409 Text_0383......Page 410 Text_0384......Page 411 Text_0385......Page 412 Text_0386......Page 413 Text_0387......Page 414 Text_0388......Page 415 Text_0389......Page 416 Text_0390......Page 417 Text_0391......Page 418 Text_0392......Page 419 Text_0393......Page 420 Text_0394......Page 421 Text_0395......Page 422 Text_0396......Page 423 Text_0397......Page 424 Text_0398......Page 425 Text_0399......Page 426 Text_0400......Page 427 Text_0401......Page 428 Text_0402......Page 429 Text_0403......Page 430 Text_0404......Page 431 Text_0405......Page 432 Text_0406......Page 433 Text_0407......Page 434 Text_0408......Page 435 Text_0409......Page 436 Text_0410......Page 437 Text_0411......Page 438 Text_0412......Page 439 Text_0413......Page 440 Text_0414......Page 441 Text_0415......Page 442 Text_0416......Page 443 Text_0417......Page 444 Text_0418......Page 445 Text_0419......Page 446 Text_0420......Page 447 Text_0421......Page 448 Text_0422......Page 449 Text_0423......Page 450 Text_0424......Page 451 Text_0425......Page 452 Text_0426......Page 453 Text_0427......Page 454 Text_0428......Page 455 Text_0429......Page 456 Text_0430......Page 457 Text_0431......Page 458 Text_0432......Page 459 Text_0433......Page 460 Text_0434......Page 461 Text_0435......Page 462 Text_0436......Page 463 Text_0437......Page 464 Text_0438......Page 465 Text_0439......Page 466 Text_0440......Page 467 Text_0441......Page 468 Text_0442......Page 469 Text_0443......Page 470 Text_0446......Page 471 Text_0447......Page 472 Text_0448......Page 473 Text_0449......Page 474 Text_0450......Page 475 Text_0451......Page 476 Text_0452......Page 477 Text_0453......Page 478 Text_0454......Page 479 Text_0455......Page 480 Text_0456......Page 481 Text_0457......Page 482 Text_0458......Page 483 Text_0459......Page 484 Text_0460......Page 485 Text_0461......Page 486 Text_0462......Page 487 Text_0463......Page 488 Text_0464......Page 489 Text_0465......Page 490 Text_0466......Page 491 Text_0467......Page 492 Text_0468......Page 493 Text_0469......Page 494 Text_0470......Page 495 Text_0471......Page 496 Text_0472......Page 497 Text_0473......Page 498 Text_0474......Page 499 Text_0475......Page 500 Text_0476......Page 501 Text_0477......Page 502 Text_0478......Page 503 Text_0479......Page 504 Text_0480......Page 505 Text_0481......Page 506 Text_0482......Page 507 Text_0483......Page 508 Text_0484......Page 509 Text_0485......Page 510 Text_0486......Page 511 Text_0487......Page 512 Text_0488......Page 513 Text_0489......Page 514 Text_0490......Page 515 Text_0491......Page 516 Text_0492......Page 517 Text_0493......Page 518 Text_0494......Page 519 Text_0495......Page 520 Text_0496......Page 521 Text_0497......Page 522 Text_0498......Page 523 Text_0499......Page 524 Text_0500......Page 525 Text_0501......Page 526 Text_0502......Page 527 Text_0503......Page 528 Text_0504......Page 529 Text_0505......Page 530 Text_0506......Page 531 Text_0507......Page 532 Text_0508......Page 533 Text_0509......Page 534 Text_0510......Page 535 Text_0511......Page 536 Text_0512......Page 537 Text_0513......Page 538 Text_0514......Page 539 Text_0515......Page 540 Text_0516......Page 541 Text_0517......Page 542 Text_0518......Page 543 Text_0519......Page 544 Text_0520......Page 545 Text_0521......Page 546 Text_0522......Page 547 Text_0523......Page 548 Text_0524......Page 549 Text_0525......Page 550 Text_0526......Page 551 Text_0527......Page 552 Text_0528......Page 553 Text_0529......Page 554 Text_0530......Page 555 Text_0531......Page 556 Text_0532......Page 557 Text_0533......Page 558 Text_0534......Page 559 Text_0535......Page 560 Text_0536......Page 561 Text_0537......Page 562 Text_0538......Page 563 Text_0539......Page 564 Text_0540......Page 565 Text_0541......Page 566 Text_0542......Page 567 Text_0543......Page 568 Text_0544......Page 569 Text_0545......Page 570 Text_0546......Page 571 Text_0547......Page 572 Text_0548......Page 573 Text_0549......Page 574 Text_0550......Page 575 Text_0551......Page 576 Text_0552......Page 577 Text_0553......Page 578 Text_0554......Page 579 Text_0555......Page 580 Text_0556......Page 581 Text_0557......Page 582 Text_0558......Page 583 Text_0559......Page 584 Text_0560......Page 585 Text_0561......Page 586 Text_0562......Page 587 Text_0563......Page 588 Text_0564......Page 589 Text_0565......Page 590 Text_0566......Page 591 Text_0567......Page 592 Text_0568......Page 593 Text_0569......Page 594 Text_0570......Page 595 Text_0571......Page 596 Text_0572......Page 597 Text_0573......Page 598 Text_0574......Page 599 Text_0575......Page 600 Text_0576......Page 601 Text_0577......Page 602 Text_0578......Page 603 Text_0579......Page 604 Text_0580......Page 605 Text_0581......Page 606 Text_0582......Page 607 Text_0583......Page 608 Text_0584......Page 609 Text_0585......Page 610 Text_0586......Page 611 Text_0587......Page 612 Text_0588......Page 613 Text_0589......Page 614 Text_0590......Page 615 Text_0591......Page 616 Text_0592......Page 617 Text_0593......Page 618 Text_0594......Page 619 Text_0595......Page 620 Text_0596......Page 621 Text_0597......Page 622 Text_0598......Page 623 Text_0599......Page 624 Text_0600......Page 625 Text_0601......Page 626 Text_0602......Page 627 Text_0603......Page 628 Text_0604......Page 629 Text_0605......Page 630 Text_0606......Page 631 Text_0607......Page 632 Text_0608......Page 633 Text_0609......Page 634 Text_0610......Page 635 Text_0611......Page 636 Text_0612......Page 637 Text_0613......Page 638 Text_0614......Page 639 Text_0615......Page 640 Text_0616......Page 641 Text_0617......Page 642 Text_0618......Page 643 Text_0619......Page 644 Text_0620......Page 645 Text_0621......Page 646 Text_0622......Page 647 Text_0623......Page 648 Text_0624......Page 649 Text_0625......Page 650 Text_0626......Page 651 Text_0627......Page 652 Text_0628......Page 653 Text_0629......Page 654 Text_0630......Page 655 Text_0631......Page 656 Text_0632......Page 657 Text_0633......Page 658 Text_0634......Page 659 Text_0635......Page 660 Text_0636......Page 661 Text_0637......Page 662 Text_0638......Page 663 Text_0639......Page 664 Text_0640......Page 665 Text_0641......Page 666 Text_0642......Page 667 Text_0643......Page 668 Text_0644......Page 669 Text_0645......Page 670 Text_0646......Page 671 Text_0647......Page 672 Text_0648......Page 673 Text_0649......Page 674 Text_0650......Page 675 Text_0651......Page 676 Text_0652......Page 677 Text_0653......Page 678 Text_0654......Page 679 Text_0655......Page 680 Text_0656......Page 681 Text_0657......Page 682 Text_0658......Page 683 Text_0659......Page 684 Text_0660......Page 685 Text_0661......Page 686 Text_0662......Page 687 Text_0663......Page 688 Text_0664......Page 689 Text_0665......Page 690 Text_0666......Page 691 Text_0667......Page 692 Text_0668......Page 693 Text_0669......Page 694 Text_0670......Page 695 Text_0671......Page 696 Text_0672......Page 697 Text_0673......Page 698 Text_0674......Page 699 Text_0675......Page 700 Text_0676......Page 701 Text_0677......Page 702 Text_0678......Page 703 Text_0679......Page 704 Text_0680......Page 705 Text_0681......Page 706 Text_0682......Page 707 Text_0683......Page 708 Text_0684......Page 709 Text_0685......Page 710 Text_0686......Page 711 Text_0687......Page 712 Text_0688......Page 713 Text_0689......Page 714 Text_0690......Page 715 Text_0691......Page 716 Text_0692......Page 717 Text_0693......Page 718 Text_0694......Page 719 Text_0695......Page 720 Text_0696......Page 721 Text_0697......Page 722 Text_0698......Page 723 Text_0699......Page 724 Text_0700......Page 725 Text_0701......Page 726 Text_0702......Page 727 Text_0703......Page 728 Text_0704......Page 729 Text_0705......Page 730 Text_0706......Page 731 Text_0707......Page 732 Text_0708......Page 733 Text_0709......Page 734 Text_0710......Page 735 It has been more than twenty years since desktop publishing reinvented design, and it's clear that there is a growing need for designers and artists to learn programming skills to fill the widening gap between their ideas and the capability of their purchased software. This book is an introduction to the concepts of computer programming within the context of the visual arts. It offers a comprehensive reference and text for Processing ((http://www.processing.org) www.processing.org ), an open-source programming language that can be used by students, artists, designers, architects, researchers, and anyone who wants to program images, animation, and interactivity. The ideas in Processing have been tested in classrooms, workshops, and arts institutions, including UCLA, Carnegie Mellon, New York University, and Harvard University. Tutorial units make up the bulk of the book and introduce the syntax and concepts of software (including variables, functions, and object-oriented programming), cover such topics as photography and drawing in relation to software, and feature many short, prototypical example programs with related images and explanations. More advanced professional projects from such domains as animation, performance, and typography are discussed in interviews with their creators. "Extensions" present concise introductions to further areas of investigation, including computer vision, sound, and electronics. Appendixes, references to additional material, and a glossary contain additional technical details. Processing can be used by reading each unit in order, or by following each category from the beginning of the book to the end. The Processing software and all of the code presented can be downloaded and run for future exploration.Includes essays by Alexander R. Galloway, Golan Levin, R. Luke DuBois, Simon Greenwold, Francis Li, and Hernando Barragn and interviews with Jared Tarbell, Martin Wattenberg, James Paterson, Erik van Blockland, Ed Burton, Josh On, Jrg Lehni, Auriea Harvey and Michal Samyn, Mathew Cullen and Grady Hall, Bob Sabiston, Jennifer Steinkamp, Ruth Jarman and Joseph Gerhardt, Sue Costabile, Chris Csikszentmihlyi, Golan Levin and Zachary Lieberman, and Mark Hansen.Casey Reas is Associate Professor in the Design Media Arts Department at the University of California, Los Angeles. Ben Fry is Nierenburg Chair of Design in the School of Design at Carnegie Mellon University, 2006-2007.
It has been more than twenty years since desktop publishing reinvented design, and it's clear that there is a growing need for designers and artists to learn programming skills to fill the widening gap between their ideas and the capability of their purchased software. This book is an introduction to the concepts of computer programming within the context of the visual arts. It offers a comprehensive reference and text for Processing (www.processing.org), an open-source programming language that can be used by students, artists, designers, architects, researchers, and anyone who wants to program images, animation, and interactivity. The ideas in Processing have been tested in classrooms, workshops, and arts institutions, including UCLA, Carnegie Mellon, New York University, and Harvard University. Tutorial units make up the bulk of the book and introduce the syntax and concepts of software (including variables, functions, and object-oriented programming),cover such topics as photography and drawing in relation to software, and feature many short,prototypical example programs with related images and explanations. More advanced professional projects from such domains as animation, performance, and typography are discussed in interviews with their creators. "Extensions" present concise introductions to further areas of investigation, including computer vision, sound, and electronics. Appendixes, references to additional material, and a glossary contain additional technical details. Processing can be used by reading each unit in order, or by following each category from the beginning of the book to the end.
The Processing software and all of the code presented can be downloaded and run for future exploration.Includes essays by Alexander R. Galloway, Golan Levin, R. Luke DuBois, Simon Greenwold,Francis Li, and Hernando Barragán and interviews with Jared Tarbell, Martin Wattenberg, James Paterson, Erik van Blockland, Ed Burton, Josh On, Jürg Lehni, Auriea Harvey and Michaël Samyn,Mathew Cullen and Grady Hall, Bob Sabiston, Jennifer Steinkamp, Ruth Jarman and Joseph Gerhardt, Sue Costabile, Chris Csikszentmihályi, Golan Levin and Zachary Lieberman, and Mark Hansen.Casey Reas is Associate Professor in the Design Media Arts Department at the University of California, Los Angeles. Ben Fry is Nierenburg Chair of Design in the School of Design at Carnegie Mellon University, 2006-2007.
It has been more than twenty years since desktop publishing reinvented design, and it's clear that there is a growing need for designers and artists to learn programming skills to fill the widening gap between their ideas and the capability of their purchased software. This book is an introduction to the concepts of computer programming within the context of the visual arts. It offers a comprehensive reference and text for Processing (www.processing.org), an open-source programming language that can be used by students, artists, designers, architects, researchers, and anyone who wants to program images, animation, and interactivity. The ideas in Processing have been tested in classrooms, workshops, and arts institutions, including UCLA, Carnegie Mellon, New York University, and Harvard University. Tutorial units make up the bulk of the book and introduce the syntax and concepts of software (including variables, functions, and object-oriented programming), cover such topics as photography and drawing in relation to software, and feature many short, prototypical example programs with related images and explanations. More advanced professional projects from such domains as animation, performance, and typography are discussed in interviews with their creators.'Extensions'present concise introductions to further areas of investigation, including computer vision, sound, and electronics. Appendixes, references to additional material, and a glossary contain additional technical details. Processing can be used by reading each unit in order, or by following each category from the beginning of the book to the end. The Processing software and all of the code presented can be downloaded and run for future exploration.EssaysAlexander R. Galloway, Golan Levin, R. Luke DuBois, Simon Greenwold, Francis Li, and Hernando BarragánInterviewsJared Tarbell, Martin Wattenberg, James Paterson, Erik van Blockland, Ed Burton, Josh On, Jürg Lehni, Auriea Harvey and Michaël Samyn, Mathew Cullen and Grady Hall, Bob Sabiston, Jennifer Steinkamp, Ruth Jarman and Joseph Gerhardt, Sue Costabile, Chris Csikszentmihályi, Golan Levin and Zachary Lieberman, and Mark Hansen This work presents an introduction to the ideas of computer programming within the context of the visual arts that also serves as a reference and text for Processing, an open-source programming language designed for creating images, animation, and interactivity. It has been more than twenty years since desktop publishing reinvented design, and it's clear that there is a growing need for designers and artists to learn programming skills to fill the widening gap between their ideas and the capability of their purchased software. This book is an introduction to the concepts of computer programming within the context of the visual arts. The ideas in Processing have been tested in classrooms, workshops, and arts institutions, including UCLA, Carnegie Mellon, New York University, and Harvard University. Tutorial units make up the bulk of the book and introduce the syntax and concepts of software (including variables, functions, and object-oriented programming), cover such topics as photography and drawing in relation to software, and feature many short, prototypical example programs with related images and explanations. More advanced professional projects from such domains as animation, performance, and typography are discussed in interviews with their creators. Extensions present concise introductions to further areas of investigation, including computer vision, sound, and electronics. Appendixes, references to additional material, and a glossary contain additional technical details. Processing can be used by reading each unit in order, or by following each category from the beginning of the book to the end. The Processing software and all of the code presented can be downloaded and run for future exploration "This book is an introduction to the concepts of computer programming within the context of the visual arts. It offers a reference and text for Processing (www.processing.org), an open-source programming language that can be used by students, artists, designers, architects, researchers, and anyone who wants to program images, animation, and interactivity. Tutorial units make up the bulk of the book and introduce the syntax and concepts of software (including variables, functions, and object-oriented programming), cover such topics as images and drawing in relation to software, and feature many short, prototypical example programs with related images and explanations. More advanced professional projects from such domains as animation, performance, and typography are discussed in interviews with their creators. "Extensions" present concise introductions to further areas of investigation, including computer vision, sound, and electronics. The Processing software and all of the code presented can be downloaded and run for future exploration."--Jacket Introducción al concepto de programación de ordenadores en el campo de las artes visuales. Constituye una guía para "Processing" (www.processing.org), lenguaje de programación abierto que puede ser utilizado por estudiantes, artistas, diseñadores, arquitectos, investigadores y cualquiera que necesite programar imágenes, animación e interactividad. Incluye numerosos tutoriales con imágenes que explican la sintaxis y conceptos del "software", así como proyectos avanzados en el área de la performance, la tipografía y la animación, y en el campo de la investigación aplicada a la visión, el sonido y la electrónica