04.04.2013 Views

Processing: Creative Coding and Computational Art

Processing: Creative Coding and Computational Art

Processing: Creative Coding and Computational Art

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CONTENTS<br />

x<br />

Applying OOP to shape creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378<br />

Creating a neighborhood . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381<br />

Door class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382<br />

Window class. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386<br />

Roof class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389<br />

House class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391<br />

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397<br />

Chapter 10: Color <strong>and</strong> Imaging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399<br />

The importance of color. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400<br />

Color theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401<br />

Controlling alpha transparency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406<br />

A quick review of creating transformations . . . . . . . . . . . . . . . . . . . . . . . . . . 409<br />

Pushing <strong>and</strong> popping the matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409<br />

Setting the color mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415<br />

More convenient color functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419<br />

Imaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423<br />

Gradients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424<br />

Faster pixel functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429<br />

Image manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432<br />

Display window functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440<br />

PImage methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440<br />

Speeding things up with bitwise operations. . . . . . . . . . . . . . . . . . . . . . . . 443<br />

Imaging filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448<br />

blend() <strong>and</strong> filter() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452<br />

blend() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459<br />

Saving a file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467<br />

An object-oriented approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468<br />

Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469<br />

Gradient class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469<br />

Abstract class declaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470<br />

Class constants. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470<br />

Instance properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471<br />

Abstract method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471<br />

getters/setters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472<br />

LinearGradient class. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472<br />

RadialGradient class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474<br />

Organizing classes using multiple tabs . . . . . . . . . . . . . . . . . . . . . . . . . . . 478<br />

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478<br />

Chapter 11: Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481<br />

Animation basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482<br />

Simple collision detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487<br />

Accessing time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491<br />

Adding some simple fading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491<br />

Fun with physics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!