07.01.2013 Views

Fractal.Invaders, Substrate (Interview with Jared Tarbell) - Processing

Fractal.Invaders, Substrate (Interview with Jared Tarbell) - Processing

Fractal.Invaders, Substrate (Interview with Jared Tarbell) - Processing

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Extended contents<br />

xix<br />

xxi<br />

xxi<br />

xxii<br />

xxiii<br />

xxiv<br />

xxv<br />

xi<br />

1<br />

1<br />

3<br />

4<br />

4<br />

6<br />

7<br />

9<br />

9<br />

9<br />

10<br />

11<br />

16<br />

17<br />

17<br />

18<br />

18<br />

20<br />

20<br />

20<br />

Foreword by John Maeda<br />

Preface<br />

Contents<br />

How to read this book<br />

Casey’s introduction<br />

Ben’s introduction<br />

Acknowledgments<br />

<strong>Processing</strong> . . .<br />

Software<br />

Literacy<br />

Open<br />

Education<br />

Network<br />

Context<br />

Using <strong>Processing</strong><br />

Download, Install<br />

Environment<br />

Export<br />

Example walk-through<br />

Reference<br />

Structure 1: Code Elements<br />

Comments<br />

//, /* */<br />

Functions<br />

Expressions, Statements<br />

“;”, “,”<br />

Case sensitivity<br />

Whitespace<br />

Console<br />

print(), println()<br />

23<br />

23<br />

25<br />

31<br />

31<br />

33<br />

34<br />

37<br />

37<br />

38<br />

40<br />

43<br />

43<br />

47<br />

48<br />

49<br />

Shape 1: Coordinates, Primitives<br />

Coordinates<br />

size()<br />

Primitive shapes<br />

point(), line(),<br />

triangle(), quad(), rect(),<br />

ellipse(), bezier()<br />

Drawing order<br />

Gray values<br />

background(),<br />

fill(),stroke(),<br />

noFill(), noStroke()<br />

Drawing attributes<br />

smooth(), noSmooth(),<br />

strokeWeight(), strokeCap(),<br />

strokeJoin()<br />

Drawing modes<br />

ellipseMode(), rectMode()<br />

Data 1: Variables<br />

Data types<br />

int, float, boolean,<br />

true, false<br />

Variables<br />

=<br />

<strong>Processing</strong> variables<br />

width, height<br />

Math 1: Arithmetic, Functions<br />

Arithmetic<br />

+, -, *, /, %<br />

Operator precedence, Grouping<br />

()<br />

Shortcuts<br />

++, --, +=, -=, *=, /=, -<br />

Constraining numbers<br />

ceil(), floor(), round(),<br />

min(), max()

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

Saved successfully!

Ooh no, something went wrong!