<< Chapter < Page Chapter >> Page >
Introductory lecture on the use of the "processing" language and environment for teaching media processing and interaction design.

Introduction

This introduction is based on Daniel Shiffman's tutorial .

Processing is a language and development environment oriented toward interaction design . In the course Media Processing in Processing (MPP) , processing is one of the main instruments used to introduce some fundamentals insound and image processing. Processing is an extension of Java that supports many Java structures with a simplified syntax.

Processing can be used in three

    Programming modes

  • Basic

    Sequence of commands for simple drawing by graphic primitives. --
    applet without nose size(256,256); background(0);stroke(255); ellipseMode(CORNER);ellipse(72,100,110,130); triangle(88,100,168,100,128,50);stroke(140); strokeWeight(4);line(96,150,112,150); line(150,150,166,150);line(120,200,136,200);
  • Intermediate

    Procedural programming --
    applet with nose void setup() { size(256,256);background(0); }void draw() {stroke(255); strokeWeight(1);ellipseMode(CORNER); ellipse(72,100,110,130);triangle(88,100,168,100,128,50); stroke(140);beginShape(TRIANGLES); vertex(114, 180);vertex(mouseX, mouseY); vertex(140, 180);endShape(); strokeWeight(4);line(96,150,112,150); line(150,150,166,150);line(120,200,136,200); }
  • Complex

    Object-Oriented Programming (Java) --
    applet with colored nose Puppet pinocchio;void setup() { size(256,256);background(0); color tempcolor = color(255,0,0);pinocchio = new Puppet(tempcolor); }void draw() { background(0);pinocchio.draw(); }class Puppet { color colore;Puppet(color c_) { colore = c_;} void draw () {stroke(255); strokeWeight(1);ellipseMode(CORNER); ellipse(72,100,110,130);stroke(colore); beginShape(TRIANGLES);vertex(114, 180); vertex(mouseX, mouseY);vertex(140, 180); endShape();strokeWeight(4); line(96,150,112,150);line(150,150,166,150); }}

The Processing programs can be converted into Java applets. In order to do that, one just goes to the File menu and chooses Export . As a result, five files will be created and put in an applet folder:

  • Index.html

    html code to visualize the applet
  • Filename.jar

    the compiled applet, including all data (images, sounds, etc.)
  • Filename.pde

    the Processing source code
  • Filename.java

    the Java code embedding the Processing source code
  • Loading.gif

    an image to be displayed while the applet is being loaded.
Moreover, by means of Export Application it is possible to generate an executable application for Linux, MacOS, or Windows platforms.

Data types

Variables

A variable is a pointer to a memory location, and it can refer either toprimitive values ( int , float , ecc.) or to objects and arrays (tables of primitive-typeelements).

The operation of assignment b = a produces

  • The copy of the content of a into b , if the variables refer to primitive types.
  • The creation of a new reference (pointer) to the same object or array, if the variables refer toobjects or arrays.

Questions & Answers

what is biology
Hajah Reply
the study of living organisms and their interactions with one another and their environments
AI-Robot
what is biology
Victoria Reply
HOW CAN MAN ORGAN FUNCTION
Alfred Reply
the diagram of the digestive system
Assiatu Reply
allimentary cannel
Ogenrwot
How does twins formed
William Reply
They formed in two ways first when one sperm and one egg are splited by mitosis or two sperm and two eggs join together
Oluwatobi
what is genetics
Josephine Reply
Genetics is the study of heredity
Misack
how does twins formed?
Misack
What is manual
Hassan Reply
discuss biological phenomenon and provide pieces of evidence to show that it was responsible for the formation of eukaryotic organelles
Joseph Reply
what is biology
Yousuf Reply
the study of living organisms and their interactions with one another and their environment.
Wine
discuss the biological phenomenon and provide pieces of evidence to show that it was responsible for the formation of eukaryotic organelles in an essay form
Joseph Reply
what is the blood cells
Shaker Reply
list any five characteristics of the blood cells
Shaker
lack electricity and its more savely than electronic microscope because its naturally by using of light
Abdullahi Reply
advantage of electronic microscope is easily and clearly while disadvantage is dangerous because its electronic. advantage of light microscope is savely and naturally by sun while disadvantage is not easily,means its not sharp and not clear
Abdullahi
cell theory state that every organisms composed of one or more cell,cell is the basic unit of life
Abdullahi
is like gone fail us
DENG
cells is the basic structure and functions of all living things
Ramadan
What is classification
ISCONT Reply
is organisms that are similar into groups called tara
Yamosa
in what situation (s) would be the use of a scanning electron microscope be ideal and why?
Kenna Reply
A scanning electron microscope (SEM) is ideal for situations requiring high-resolution imaging of surfaces. It is commonly used in materials science, biology, and geology to examine the topography and composition of samples at a nanoscale level. SEM is particularly useful for studying fine details,
Hilary
cell is the building block of life.
Condoleezza Reply
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Media processing in processing. OpenStax CNX. Nov 10, 2010 Download for free at http://cnx.org/content/col10268/1.14
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Media processing in processing' conversation and receive update notifications?

Ask