Hi, I did two kind of buttons, one is over the ET head, and link to other web page.
Then i find a way to add 4 other button on the rigth side. When i click from top to bottom in each one, each of them turn into white, one at a time. BUT when i get in the 4 ne the 3 goes black again. They seems to be linked some how. When click in betwen the 4 and 3 they react one to another.
And the white stroke supoused only to apear when the mouse is over the buttons, only in each one.
Also,a am trying to make the mouse change when over the buttons, like happen when its over the ET head.
Thanks guys
import processing.sound.*;
SoundFile soundfile;
PImage et;
float opacity = 0;
PImage img;
PImage txt;
PImage trc;
boolean overButton = false;
boolean backwards=false;
int timeLapse=400;
int timeTrack;
//botoes
int value1 = 0;
int value2 = 0;
int value3 = 0;
int value4 = 0;
void setup() {
size(600, 600);
// soundfile = new SoundFile(this, "fabFX.mp3");
// soundfile.loop();
//images
trc = loadImage("Trance3.png");
txt = loadImage("TextoTecFXpng.png");
et = loadImage("etFXpng.png"); // Load the image into the program
et.resize(258, 458);
}
void draw() {
background(0); // total canva black
// rect flahing/blinking
int m = millis();
fill(m % 200); // velocity of flashs ** not working good ** maybe my computer..
rect(25, 25, 555, 555, 30);
//image(et, 130, 125 );
// image(txt, 50, 40);
//rgb
tint(20, 17, 247, 100); // Alpha to 102 without changing the tint
image(et, 140, 125 );
tint(255, 0, 0, 80); // Tint to yellow, alpha to 153
image(et, 120, 125 );
//opacity
if (opacity < 255) { // When less than the maximum,
opacity += 0.5; // increase opacity
}
tint(255, opacity);
image(et, 130, 125 );
image(txt, 50, 40);
image(trc, 85, 130);
//buttons draws
fill(value1);
rect(500, 200, 50, 50, 30);
fill(value2);
rect(500, 300, 50, 50, 30);
fill(value3);
rect(500, 400, 50, 50, 30);
fill(value4);
rect(500, 500, 50, 50, 30);
//ciercle flow with mouse
noFill();
stroke(255);
ellipse(mouseX, mouseY-55, 200, 200);
//button link to web page
if (overButton == true) {
int m4 = millis();
fill(m4 % 150);
circle(260, 230, 30);
cursor(CROSS);
} else {
noStroke();
noFill();
cursor(HAND);
}
}
//circle(260, 230, 30);
void mouseReleased() {
loop();
if (mouseX > 499 && mouseX < 550 && mouseY >199 && mouseY < 300) {
if (value1 == 0)
value1 = 255;
else
value1 = 0;
}
// ----
else if (mouseX > 499 && mouseX < 550 && mouseY > 299 && mouseY < 400) {
if (value2 == 0)
value2 = 255;
else
value2 = 0;
}
// ---
else if (value3 == 0 & (mouseX > 499 && mouseX < 550 && mouseY > 399 && mouseY < 450)) {
value3 = 255;
} else {
value3 = 0;
}
if (value4 == 0 & (mouseX > 499 && mouseX < 550 && mouseY > 499 && mouseY < 550)) {
value4 = 255;
} else {
value4 = 0;
}
}
void mousePressed() {
if (overButton) {
link("https://www.youtube.com/playlist?list=PL087855B0290C2154");
link("https://www.youtube.com/playlist?list=PLLfjXK0h5ZJK3aWfOtz0-wEpL6fkvZiBB");
}
}
void mouseMoved() {
checkButtons();
}
void mouseDragged() {
checkButtons();
}
void checkButtons() {
if (mouseX > 200 && mouseX-40 < 300 && mouseY+35 > 200 && mouseY <300) {
overButton = true;
} else {
overButton = false;
}
}