Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //My Code:
- import controlP5.*;
- import processing.video.*;
- import processing.pdf.*;
- Movie route1mov;
- Movie route2mov;
- Movie route3mov;
- Movie route4mov;
- Movie route5mov;
- PImage bg, rou1, rou1md, rou2, rou2md, rou3, rou3md, rou4, rou4md, rou5, rou5md;
- //route 1
- int sr1x=140;
- int sr1y=187;
- int er1x=838;
- int er1y=127;
- //route 2
- int sr2x=610;
- int sr2y=748;
- int er2x=68;
- int er2y=280;
- //route 3
- int sr3x=644;
- int sr3y=311;
- int er3x=896;
- int er3y=955;
- //route 4
- int sr4x=697;
- int sr4y=283;
- int er4x=417;
- int er4y=800;
- //route 5
- int sr5x=136;
- int sr5y=255;
- int er5x=944;
- int er5y=492;
- int msrad=10;
- boolean route1=false;
- boolean route2=false;
- boolean route3=false;
- boolean route4=false;
- boolean route5=false;
- boolean inProgress=false;
- void setup() {
- size(966, 1200);
- bg = loadImage("GFmap1200.png");
- rou1md = loadImage("Route1mouseDown.png");
- rou1 = loadImage("Route1.png");
- rou2 = loadImage("Route2.png");
- rou2md =loadImage("Route2mouseDown.png");
- rou3 = loadImage("Route3.png");
- rou3md = loadImage("Route3mouseDown.png");
- rou4 = loadImage("Route4.png");
- rou4md = loadImage("Route4mouseDown.png");
- rou5 = loadImage("Route5.png");
- rou5md = loadImage("Route5mouseDown.png");
- route1mov = new Movie(this, "Sequence1.mp4");
- route1mov.play();
- route2mov = new Movie(this, "Sequence1.mp4");
- route2mov.play();
- route3mov = new Movie(this, "Sequence1.mp4");
- route3mov.play();
- route4mov = new Movie(this, "Sequence1.mp4");
- route4mov.play();
- route5mov = new Movie(this, "Sequence1.mp4");
- route5mov.play();
- }
- void draw() {
- background(bg);
- //here we will put a bunch of if else statements
- //if the mouse is over the route start or end points it will place the image rou1md else rou1
- //repeated for all cases
- if (inRadius(sr1x,sr1y)||inRadius(er1x,er1y)){
- image(rou1md, 125, 46);
- route1=true;
- }else{
- image(rou1, 125, 46);
- route1=false;
- }
- if (inRadius(sr2x,sr2y)||inRadius(er2x,er2y)){
- image(rou2md,51,245);
- route2=true;
- }else{
- image(rou2, 51, 245);
- route2=false;
- }
- if(inRadius(sr3x,sr3y)||inRadius(er3x,er3y)){
- image(rou3md,632,107);
- route3=true;
- }else{
- image(rou3, 632, 107);
- route3=false;
- }
- if(inRadius(sr4x,sr4y)||inRadius(er4x,er4y)){
- image(rou4md,355,250);
- route4=true;
- }else{
- image(rou4, 355, 250);
- route4=false;
- }
- if(inRadius(sr5x,sr5y)||inRadius(er5x,er5y)){
- image(rou5md,125,221);
- route5=true;
- }else{
- image(rou5, 125, 221);
- route5=false;
- }
- if((mousePressed && route1)||inProgress){
- inProgress=true;
- route1mov.loop();
- image(route1mov,0,0);
- float mt=route1mov.time();
- float md=route1mov.duration();
- if(mt==md){
- inProgress=false;
- }
- }
- if((mousePressed && route2)||inProgress){
- inProgress=true;
- route2mov.loop();
- image(route2mov,0,0);
- float mt=route2mov.time();
- float md=route2mov.duration();
- if(mt==md){
- inProgress=false;
- }
- }
- if((mousePressed && route3)||inProgress){
- inProgress=true;
- route3mov.loop();
- image(route3mov,0,0);
- float mt=route3mov.time();
- float md=route3mov.duration();
- if(mt==md){
- inProgress=false;
- }
- }
- if((mousePressed && route4)||inProgress){
- inProgress=true;
- //println("route1");
- //background(0);
- route4mov.loop();
- image(route4mov,0,0);
- float mt=route4mov.time();
- float md=route4mov.duration();
- if(mt==md){
- inProgress=false;
- }
- }
- if((mousePressed && route5)||inProgress){
- inProgress=true;
- route5mov.loop();
- image(route5mov,0,0);
- float mt=route5mov.time();
- float md=route5mov.duration();
- if(mt==md){
- inProgress=false;
- }
- }
- }
- boolean inRadius(int x,int y){
- if (mouseX >= x-msrad && mouseX <= x+msrad &&
- mouseY >= y-msrad && mouseY <= y+msrad) {
- return true;
- } else {
- return false;
- }
- }
- void movieEvent(Movie m) {
- m.read();
- }
- //Some Code I found that makes 2 windows
- /* void setup() {
- size(100, 100);
- String[] args = {"TwoFrameTest"};
- SecondApplet sa = new SecondApplet();
- PApplet.runSketch(args, sa);
- }
- void draw() {
- background(0);
- ellipse(50, 50, 10, 10);
- }
- public class SecondApplet extends PApplet {
- public void settings() {
- size(200, 100);
- }
- public void draw() {
- background(255);
- fill(0);
- ellipse(100, 50, 10, 10);
- }
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement