Processing java mode effects 9 slideshow

preview_player
Показать описание
In this video i show you how to code an image effect slideshow (processing 3 in java mode)
Рекомендации по теме
Комментарии
Автор

// file : java_effects_9_youtube.pde
Effects my_effects;

PImage [] my_images;
final int N_IMAGES = 5;

int current_image = 0;
int next_image = 1;

void settings() {
size(displayWidth, displayHeight, P3D);
}

void setup() {

my_effects = new Effects();
my_images = new PImage[N_IMAGES];

int image_width = 1200;
int image_height = 600;

// put 5 images in the data folder and rename them like this
// my_images0.jpg my_images1.jpg my_images2.jpg my_images3.jpg my_images4.jpg
for (int i = 0; i < N_IMAGES; i++) {

my_images[i] = loadImage("my_images" + str(i) + ".jpg");
my_images[i].resize(image_width, image_height);
}
}

void draw() {

background(100, 50, 200);

my_effects.move_the_image();

}

void mousePressed() {
exit();
}


//
// second file with the class effects : effects.pde

class Effects {

private int counter;
private PVector posi_current_image, posi_next_image;
private float my_degrees_x;
private float speed_degrees;

Effects() {

counter = 0;
posi_current_image = new PVector(100, 50, 0);
posi_next_image = new PVector(100, 50, -1800);

my_degrees_x = 0.0;
speed_degrees = 0.6;
}

void move_the_image() {

counter++;

if (counter > 50 && counter < 150) {

my_degrees_x += speed_degrees;
posi_next_image.z += 18.4;
posi_current_image.y -= 0.6;

} else if (counter > 250 && counter < 350) {

my_degrees_x -= speed_degrees;
posi_next_image.z -= 18.4;
posi_current_image.y += 0.6;

} else if (counter == 450) {

current_image = (current_image + 1) % N_IMAGES;
next_image = (next_image + 1) % N_IMAGES;
counter = 0;
}
}

void display_the_image() {

textSize(28);
fill(255);

pushMatrix();
translate(posi_next_image.x, posi_next_image.y, posi_next_image.z);
text("my_images" + str(next_image) + ".jpg", 0, 0);
image(my_images[next_image], 0, 10);
popMatrix();

pushMatrix();
translate(posi_current_image.x, posi_current_image.y, posi_current_image.z);
rotateX( radians(my_degrees_x) );
text("my_images" + str(current_image) + ".jpg", 0, 0);
image(my_images[current_image], 0, 10);
popMatrix();
}
}

coprocessingcoprocessing
join shbcf.ru