Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instalación
Imagen 1
Una función útil es la de "Mostrar la carpeta del sketch", que nos permite
rápidamente acceder a este lugar en el disco duro y así organizar el contenido
extra que vamos a utilizar, como imágenes, vídeo, textos o sonidos. El sketch
es el nombre que Processing le dá al conjunto de instrucciones (programa),
¡recordemos este nombre porque lo utilizaremos a lo largo del tutorial!
1
Imagen 2
rect(10,10,20,20);
Esta línea le dice al programa que dibuje un rectángulo con el centro en la
posición 10, 10 (x,y) de 20 de alto y 20 de ancho, el que se verá en una
pequeña ventana que aparece arriba a la izquierda llamada ventana de salida.
2
Imagen 3
Todo lo que esté escrito bajo la función setup() se ejecutará UNA SOLA VEZ al
iniciar el programa. En ella se inicializarán algunos parámetros de arranque de
mi sketch (ya veremos algunos).
Por otro lado draw() es un “loop”. Es una función que se repite una y otra vez.
Es invocada automáticamente una vez por “Frame” (cada cuadro de la
animación).
Vamos a agregar otras dos funciones para poder visualizar cómo trabajan
setup() y draw(). Son dos funciones que nos permiten hacer impresión de
información en el área de texto (ver imagen 2): print() y println()
3
Formalidad: Escribiremos entre comillas el texto literal que se quiera trasladar
al área de textos de nuestra ID o ventana. La diferencia entre ambas funciones
es que println() coloca un retorno de carro luego del texto que escribamos (el
próximo texto se escribirá en el renglón siguiente), mientras que print() escribe
un texto detrás del otro.
print(“aca va el texto”);
println(“aca va el texto”);
Primer ejemplo:
4
Imagen 4
Dentro de la función “setup()” hay una instrucción “println()” que se ejecuta una
sola vez al inicio. Por eso solo aparece una vez en el área de texto la leyenda
setup :::: . Pero también dentro de la función “draw()” está la instrucción
“print()” que, como dijimos previamente, se ejecutará indefinidas veces. Por eso
aparece la leyenda draw en el área de texto muchas veces.
5
Tamaño del lienzo:
El tamaño de nuestro lienzo de trabajo es modificable. Podemos establecer
cualquier medida, la que más nos convenga que entre en nuestro monitor.
Para ello se utiliza la instrucción “size” que posee la siguiente formalidad:
“size(tamaño de x, tamaño de y);”. Las medidas en Processing son en
pixeles, en cantidad de pixeles. Donde el eje horizontal se denomina “x” y el
eje vertical se denomina “y”.
6
¿Practicamos?
7
¡A dibujar!
Pero lo primero es intentar realizar un pequeño dibujo con líneas. Para ello, le
deberé decir a Processing en qué pixel comienza y en que pixel termina la
línea. Se lo diremos mediante la instrucción line()
¿Practicamos?
8
Y ahora… ¡En colores!
Processing nos da herramienta para trabajar el color del pixel que está definido
en “RGB”.
La instrucción stroke() permite cambiar el color de una línea o color del borde de una
figura.
El valor de rojo, verde y azul tiene que ser expresado en un rango de 0 a 255,
separado cada uno de ellos por carácter coma(“,”). Una vez que se define un
color Processing lo utilizara con el resto de los dibujos hasta que le
indiquemos un color nuevo.
Ejemplo: stroke(255,255,255);
Para ver un ejemplo en un programa (descargar y abrir en Processing):
Processing04.pde.
9
También podemos establecer el grosor de una línea con la instrucción
strokeWeight(tamaño);
El tamaño está predefinido en 1 y tiene la misma lógica que el color, una vez
definido un grosor Processing realizará todos los dibujos con ese grosor hasta
que le indiquemos uno nuevo.
Ejemplo: Processing05.pde
10
¿Practicamos?
background(R,G,B);
Nos permite establecer el color del fondo de nuestro lienzo de trabajo. Posee la mismo
formalidad de la herramienta “stroke()”. Su formalidad es la siguiente:
“background(valor rojo, valor verde, valor azul);”
11
¿Practicamos?
Rectángulos
fill(R,G,B);
con la que definimos el color del relleno.
¡Son muchas instrucciones nuevas!
Lo mejor es que las veamos en un ejemplo: Processing06.pde
12
¿Practicamos?
Circunferencias
13
También puede cambiarse el color de del relleno con la instrucción “fill();”. y del
contorno con la instrucción”stroke();”.
¿Practicamos?
Para algunos dibujo necesitaremos formas sin relleno o sin borde. Para quitar
el relleno de una forma utilizamos la instrucción “noFill();”. Luego de invocar a
esta función Processing realizará todas las formas sin relleno, hasta que
realicemos una nueva definición de color con la función “fill();”.
14
La línea no se verá ya que su único componente es un borde.
Cuadriláteros
Variables
15
El tamaño variable o de la caja está dado por su tipo. La variable tendrá que
tener el tamaño necesario para que entren los valores que se desean guardar,
por ello existen lo que se denomina “tipo
de variables”.
Para utilizar una variable hay que definirla. La formalidad es muy sencilla. Se
nombra el tipo de variable que quiero crear y luego el nombre que queremos
ponerle (no nos olvidemos el ;).
16
Prestar atención a las instrucciones “println(nombre de una variable);”. Al poner
dentro de la instrucción en nombre de una variable sin comilla, Processing
reemplaza al nombre de la variable por el contenido. Esto lo hace cada vez que
mencionamos una variable: cambia el nombre por su contenido.
Así;
Podríamos, como muestra el ejemplo, tener una variable que varia uno en uno
por frame. Veamos el ejemplo Processing09.pde.
Nosotros vamos a utilizar este valor variable para cambiar por programa el
color del fondo. recordemos que los colores van de 0 a 255. De alguna manera
deberemos “frenar” el contador cuando llegue a 255. Si lo colocamos dentro de
draw(), el ciclo es infinito, por lo que el número rápidamente se irá de rango,
como observamos al ejecutar el programa Processing09.pde
17
Para hacer eso Processing nos ofrece la instrucción de control IF (SI) que
comparte con la mayoría de los lenguajes de programación. El IF es una
estructura condicional que evalúa una condición establecida por el
programador. Si la condición es verdadera el programa ejecutara una serie de
instrucciones colocadas por el programador entre llaves. La formalidad en la
siguiente.
== igual que
< menor que
<= menor o igual que
> mayor que
> mayor o igual que
¡= es distintos que
18
https://drive.google.com/open?id=1KzfPTAZjNwDOoz1HF355DEYdZihAvILt
¿Qué pasaría si utilizo tres colores? ¿Se animan?
19