processing == java + extra utilities processing adds: – drawing functions – text and font...

6
Processing == Java + Extra Utilities Processing Adds: – Drawing functions – Text and font manipulations – Image and video – 3D transformations – Keyboard interaction – An editor –…

Upload: melina-melton

Post on 20-Jan-2018

213 views

Category:

Documents


0 download

DESCRIPTION

What's different? – Import of core Processing libraries – Import of numerous Java libraries – Encapsulation of code in subclass of PApplet – Explicit visibility – public, private … – Number format changes if (random(1.0) if (random(1.0f) < 0.5f) – color data types are converted to int – Some functions are changed numbers = int(snumbers); -> numbers = PApplet.parseInt(snumbers); – Added public static void main() {…

TRANSCRIPT

Page 1: Processing == Java + Extra Utilities Processing Adds: – Drawing functions – Text and font manipulations…

Processing == Java + Extra Utilities

Processing Adds:– Drawing functions– Text and font manipulations– Image and video– 3D transformations– Keyboard interaction– An editor– …

Page 2: Processing == Java + Extra Utilities Processing Adds: – Drawing functions – Text and font manipulations…

• Best way to see what Processing becomes is to generate a Java program and compare– File | Export– Look in generated applet folder

Page 3: Processing == Java + Extra Utilities Processing Adds: – Drawing functions – Text and font manipulations…

• What's different?– Import of core Processing libraries– Import of numerous Java libraries– Encapsulation of code in subclass of PApplet– Explicit visibility – public, private …– Number format changes

if (random(1.0) < 0.5) -> if (random(1.0f) < 0.5f)

– color data types are converted to int– Some functions are changed

numbers = int(snumbers); -> numbers = PApplet.parseInt(snumbers);

–Added public static void main() {…

Page 4: Processing == Java + Extra Utilities Processing Adds: – Drawing functions – Text and font manipulations…

All Java programs start with at the special function … public static void main() { …

class HelloWorldApp { public static void main(String[] args) { // Display the string. System.out.println("Hello World!"); }}

The smallest program in Processingprintln("Hello World!");

The equivalent program in Java.

This must be added to the generated Java program

Page 5: Processing == Java + Extra Utilities Processing Adds: – Drawing functions – Text and font manipulations…

• PApplet– The top-level class in Processing– The class in which all your Processing code goes– Implements most of Processing's core behavior– Way down the Java hierarchy

java.lang.Object↘ java.awt.Component

↘ java.awt.Container↘ java.awt.Panel

↘ java.applet.Applet↘ processing.core.PApplet

http://processing.googlecode.com/svn/trunk/processing/build/javadoc/core/processing/core/PApplet.html

Page 6: Processing == Java + Extra Utilities Processing Adds: – Drawing functions – Text and font manipulations…

Nearly all of Java is available from Processing

http://download.oracle.com/javase/6/docs/api/