06.01.2013 Views

Learning Processing: A Beginner's Guide to Programming Images ...

Learning Processing: A Beginner's Guide to Programming Images ...

Learning Processing: A Beginner's Guide to Programming Images ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

424 <strong>Learning</strong> <strong>Processing</strong><br />

“ SketchName.java. ” Th is is your “ translated ” code, only translation is somewhat of a misnomer since very<br />

little changes. Let’s look at an example:<br />

// Randomly Growing Square<br />

float w = 30.0; // Variable <strong>to</strong> keep track of size of rect<br />

void setup() {<br />

size(200, 200);<br />

}<br />

void draw() {<br />

background(100);<br />

rectMode(CENTER);<br />

fill(255);<br />

noStroke();<br />

rect(mouseX,mouseY,w,w); // Draw a rect at mouse location<br />

w + = random( – 1,1); // Randomly adjust size variable<br />

}<br />

Exporting the sketch, we can open up the Java fi le and look at the Java source.<br />

// Randomly Growing Square with Java Stuff<br />

import processing.core.*;<br />

import java.applet.*;<br />

import java.awt.*;<br />

import java.awt.image.*;<br />

import java.awt.event.*;<br />

import java.io.*;<br />

import java.net.*;<br />

import java.text.*;<br />

import java.util.*;<br />

import java.util.zip.*;<br />

public class JavaExample extends PApplet {<br />

float w = 30.0f; // Variable <strong>to</strong> keep track of size of rect<br />

public void setup() {<br />

size(200, 200);<br />

}<br />

What we are used <strong>to</strong> seeing, our<br />

regular old <strong>Processing</strong> code.<br />

The translated Java code has<br />

some new stuff at the <strong>to</strong>p, but<br />

everything else stays the same.<br />

public void draw() {<br />

background(100);<br />

rectMode(CENTER);<br />

fill(255);<br />

noStroke();<br />

rect(mouseX,mouseY,w,w); // draw a rect at mouse location<br />

w + = random( – 1,1); // randomly adjust size variable<br />

}<br />

}<br />

It is clear that little has changed, rather, some code has been added before and after the usual setup( ) and<br />

draw( ) stuff .<br />

• Import Statements —At the <strong>to</strong>p, there are a set of import statements allowing access <strong>to</strong> certain<br />

libraries. We have seen this before when using <strong>Processing</strong> libraries. If we were using regular Java

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

Saved successfully!

Ooh no, something went wrong!