sábado, 30 de abril de 2016

Variables del sistema mouseX y mouseY, pmouseX y pmouseY


Processing permite trabajar en dos modos de programación:
uno estático: setup()
y otro dinámico: draw()

Una variable es un espacio de almacenamiento para un dato o resultado. Existen dos tipos de variables:
•     las variables definidas por el usuario: el usuario las crea para ir guardan-
do resultados y
•     las variables del sistema: estas son predefinidas por el lenguaje de pro-
gramación y están ya asociadas a una determinada funcionalidad.


Para detectar la posición del mouse, existen dos variables del sistema
mouseX (posición horizontal) y mouseY (posición vertical).
ejemplo1:
int x,y =100;
void setup()
{
background(255);
size(200,200);
}
void draw()
{
fill(255,0,0);
x=mouseX-25;
y=mouseY-25;
ellipse(x,y,50,50);
}


Ejemplo2:
int x,y =100;
void setup()
{
size(200,200);
}
void draw()
{
background(255);
fill(255,0,0);
x=mouseX-25;
y=mouseY-25;
ellipse(x,y,50,50);
}


Ejemplo3:
void setup()
{
size(200, 200);
background(255);
}
void draw()
{
stroke(0);
line(pmouseX, pmouseY, mouseX, mouseY);
}


El bloque void mousePressed().
Cada vez que el usuario dé un clic, entonces, se ejecutarán las instrucciones contenidas dentro del bloque.

ejemplo4:
void setup()
{
size(200,200); background(255);
}
void draw()
{
}
void mousePressed()
{
stroke(0);
fill(175);
rectMode(CENTER);
rect(mouseX,mouseY,16,16);
}



Contenido extractado del libro:
Hola Mundo Con Processing.
Obra ganadora del concurso 2014 para publicación de libros de texto y materiales de apoyo a la docencia.