Difference between revisions of "Processing Introduction"
Jump to navigation
Jump to search
Line 22: | Line 22: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | copy-paste the code above and observe the message from the console. | ||
Revision as of 14:59, 11 April 2021
Processing
Say Hello
setup()
only run once.
draw()
will continuously repeat the action inside of the {}
1void setup(){
2size(400,400);
3println("Hello!Nan");
4
5}
6void draw(){
7println("welcome to interaction station!");
8}
copy-paste the code above and observe the message from the console.
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}