Fundamentos de procesamiento de (7 / 8 paso)

Paso 7: ratón

La construcción de esta parte es igual que el teclado uno. Sólo tienes que utilizar mouseDragged y mousePressed en lugar keyPressed.

Del mismo modo puede utilizar "width" y "altura" para tener acceso al valor del tamaño de la ventana, puede utilizar "mouseX" y "mouseY" para obtener las coordenadas del ratón.

 void setup() {size(500,500);}void draw() {}void mousePressed() { // triggered by a clickbackground(0); text("hello",mouseX,mouseY);}void mouseDragged() { // executed when you drag the mouse background(0); text("hello",mouseX,mouseY); } 

En este primer ejemplo, cada vez que haces clic, el programa imprime «Hola» donde está el cursor. También «limpia» la pantalla mediante la función de fondo. Intente quitar el mousePressed o mouseDragged para entender completamente su efecto.

Lo último sobre el ratón: como lo hicimos en la sección de teclado, puede que necesite desencadenar un evento diferente según donde pulsar. El ejemplo típico es < un interruptor, un botón. No es algo muy difícil, pero se necesita mucho lugar.

Para mantener un código limpio, usted puede crear funciones boleanas devuelve verdadero cuando el ratón es en una cierta área y false en caso contrario. Pongo 2 en template.pde. Uno por uno para un círculo y un rectángulo.

Para crear una función, fuera de su draw(), necesitas algo como:

 Output_type Function_Name(arguments) {CODE} 

Output_type puede ser boolean, int, vacío... Aquí es booleano.

Function_name, usaremos algo como over_box y over_circle.

El código utilizado en estas funciones es simplemente las condiciones que nos pondría en el "if". Compruebe el otro ejemplo en las fotos. El archivo bool.pde contiene sólo uno.

Al hacer clic dentro de una de las formas, cambia el color de fondo, y no sucede nada al hacer clic en fuera. Incluso si usted prefiere el cortocircuito uno, te aconsejo utilizar las funciones. Si usted necesita un par de veces la misma condición en el código, es más fácil escribir un nombre que representa algo para ti, que una línea llena de números y variables.

Artículos Relacionados

Lanzar bolas de fuego con tu mente con OSC y procesamiento

Lanzar bolas de fuego con tu mente con OSC y procesamiento

En mi tutorial pasado, hablé sobre cómo hacer un auricular Bluetooth MindFlex EEG y salida de mensajes OSC.Cuando empecé a jugar con el auricular de EEG, quería ver qué podía hacer con él. Tan naturalmente, experimentó con mover mi ratón con mi mente
Partir del procesamiento - el visualizador de temperatura

Partir del procesamiento - el visualizador de temperatura

El proceso programación de lenguaje, en términos muy simples, es pura locura! Si usted encuentra difícil de creer, una visita a la página Oficial exposición tratamiento seguramente te hará pensar lo contrario. Inicialmente desarrollado por Ben Fry y
Procesamiento de negativos sin analizador

Procesamiento de negativos sin analizador

En este instructable le mostraré cómo convertir su película de negativo a digital positivo usando cosas tienes que poner alrededor de la casa, una cámara digital y software libre. ¿Sonido cool? Gran lectura en.Si desea cavar bien en seguir adelante y
Cómo hacer un control remoto inteligente web-títere por hacking Twitter, Google, Skype, Arduino y procesamiento!

Cómo hacer un control remoto inteligente web-títere por hacking Twitter, Google, Skype, Arduino y procesamiento!

Cómo manipular un objeto físico en la web sólo mediante el uso de servicios comunes de la web y sus datos de acceso se alimenta, con alguno añadido abrir cosas fuente para decodificar y manipular los datos y, en definitiva, utilizar los datos para mo
Procesamiento de datos con RasPi y partícula (anteriormente chispa)

Procesamiento de datos con RasPi y partícula (anteriormente chispa)

¡ Saludos! Bienvenidos a otro Instructable del NextFab. En este Instructable nos va ser cambiar engranajes un poco y haciendo un Instructable que es fundamentos mucho más base que cualquiera puede recoger y ampliar.El Raspberry Pi 2 B es un ordenador
Fundamentos de la proyección de imagen termal

Fundamentos de la proyección de imagen termal

Si siempre has querido tener "visión de detección de calor", no busques más! Las cámaras térmicas son cada vez más barato y más fácil de usar, lo que significa que están más documentados y accesibles para los aficionados. En este Instructable, p
Búsqueda y procesamiento de su propia arcilla Natural

Búsqueda y procesamiento de su propia arcilla Natural

Si alguna vez jugaste con arcilla, en la escuela o como un pasatiempo, usted podría se han preguntado qué es y dónde viene. Arcilla comercial extraído de fuentes de alto gradas y luego más procesado, generalmente con otros aditivos hasta logra una co
Procesamiento de cera de abejas

Procesamiento de cera de abejas

Si tus esfuerzos de apicultura resultaron en una cosecha de miel, lo más probable es que tiene cera para procesar. La mayoría de mis amigos de apicultura me da la cera simplemente porque no quieren tratar con él después de todo el esfuerzo para cosec
Proclipsing: Usando el IDE Eclipse para el procesamiento de proyectos

Proclipsing: Usando el IDE Eclipse para el procesamiento de proyectos

es una herramienta fantástica para conseguir no programadores cómodos con la programación. Con él, usted puede crear fácilmente aplicaciones de dibujos interactivos y mucho, mucho más. Su fuerza es que puede ser usado multiplataforma (Mac, Win, Linux
Nuez negra, cosecha y procesamiento

Nuez negra, cosecha y procesamiento

Como el otoño se acerca en nuestra área del noreste de Oklahoma, muchos de nuestros árboles de la tuerca están comenzando a arrojar sus cultivos, soltando las tuercas debajo de árboles, en el jardín, yarda, arbustos e incluso en un humano desprevenid
Fundamentos CNC (construcción de una pieza de la máquina de cnc 1)

Fundamentos CNC (construcción de una pieza de la máquina de cnc 1)

¿Por lo que usted quiere saber más sobre cómo hacer una máquina CNC?Ya sea una impresora 3D o un mil de algún tipo, esto le llevará a través de los conceptos básicos a dar usted una buena idea de cómo funcionan, funcionan y qué partes que necesitan o
Aviones HDR foto procesamiento

Aviones HDR foto procesamiento

Fotografía digital ha abierto muchas nuevas técnicas a las masas. Uno de los más impresionantes es la fotografía HDR. HDR o alto rango dinámico de imágenes, utilizan procesamiento digital para combinar múltiples disparos en diferentes exposiciones. L
Impresora 3D fundamentos y solución de problemas: FDM impresoras

Impresora 3D fundamentos y solución de problemas: FDM impresoras

Este Instructable es ayudar a comprender los fundamentos de la impresión 3D y cómo solucionar los problemas más comunes con impresoras 3D FDM. Estas imágenes fueron tomadas de una presentación de diapositivas que he creado para ayudar a la gente con
Procesamiento de la película

Procesamiento de la película

(Para otras guías de la película, buscar mi sitio web: www.ellieberry.com)Después de volver a leer esto, me di cuenta de cuantas faltas de ortografía y claro como algunos de mis instrucciones fueron: espero que esta versión es un poco mejor!Cuando em