Difference between revisions of "Processing Introduction"

From Interaction Station Wiki
Jump to navigation Jump to search
(Created page with "<syntaxhighlight lang="java" line='line'> int numImages = 115; // total number of images int startNumImage = 1; // first number in sequence PImage[] images = new PImage[num...")
 
Line 1: Line 1:
 +
=Processing=
 +
 +
==draw==
 +
 +
==Communication with Arduino==
 +
 +
==draw a image==
 +
 +
==Image sequence:==
 +
 
<syntaxhighlight lang="java" line='line'>
 
<syntaxhighlight lang="java" line='line'>
  

Revision as of 13:08, 10 April 2021

Processing

draw

Communication with Arduino

draw a image

Image sequence:

 1int numImages = 115; // total number of images
 2int startNumImage = 1; // first number in sequence
 3
 4PImage[] images = new PImage[numImages]; // the images will be stored in this list
 5
 6// setup is executed once, when the program started
 7void setup() {
 8
 9  // size of the window
10  //size(400,400);// use size "(displayWidth, displayHeight)" for fullscreen  
11  size(displayWidth, displayHeight);
12
13  // load the image sequence
14  loadImageSequence();
15}
16
17// draw is repeatedly executed, as fast as possible, or according to frameRate setting
18void draw() {
19  background(0); // draw a black background
20
21  // map x position to an image in the sequence
22  int imgInSeq = (int)map(mouseX, 0, width, 0, numImages - 1); // map center of mass to image in sequence
23
24
25  // draw the image scaled and stretched to the window size
26  image(images[imgInSeq], 0, 0, width, height);
27}
28
29// load the image sequence
30void loadImageSequence() {
31  String filename = "";
32
33  for (int i = 0; i < numImages; i++) {
34    // STUDENT: adjust how the filename is being generated to fit the naming of your files
35    filename = "headtrack/img__" +nf(startNumImage + i, 3) + ".jpg";   
36    images[i] = loadImage(filename);
37  }
38}