Coloreando listas y clases de objetos
1. Lista de objetos con el mismo color
Primero, vamos a crear una lista de objetos. Por ejemplo, el siguiente ggb script:
L_1 = Secuencia(Circunferencia((4 random(), 4 random()), UniformeAleatorio(0.2, 1)), i, 1, 10)
crea una lista de círculos con diferentes radios en la región [0,4]x[0,4].
Si cambiamos el color de la lista L_1, entonces todos los objetos en esa lista tendrán el mismo color que has seleccionado.
Ejemplo 1: El mismo color
Si deseas que los objetos de la lista tenga colores distintos, puedes seleccionar un objeto de la lista y entonces aplicar el color, pero esto sería muy laborioso y además tomaría demasiado tiempo.
En su lugar, podemos usar ggb scripting para crear diferentes objetos y entonces aplicar colores dinámicos.
2. Usando diferentes colores para la misma clase de objetos
Para aplicar diferentes colores a cada objeto de una misma clase, podemos usar el comando Ejecuta().
Primero necesitamos crear una clase de objetos con una etiqueta para cada objeto. Esto es
Ejecuta(Secuencia("C"+i+"=Circle((4 random(), 4 random()), RandomUniform(0.2, 1))", i, 1, 10))
El script anterior dibuja el mismo número de círculos con diferentes radios en la misma región descrita.Ejemplo 2: Una clase de objetos
Ahora podemos usar el comando SetDynamicColor() para aplicar diferentes colores a cada objeto (círculos, en este caso). Es decir:
Ejecuta(Secuencia("SetDynamicColor(C"+i+", random(), random(), random(), 0.5)", i, 1, 10))
Este script asigna colores aleatorios a cada uno de los objetos definidos anteriormente y también asigna el valor 0.5 a la opacidad.
Ejemplo 3: Diferentes colores para cada objeto de la clase
Listo. Ahora intenta hacer tu propia versión. Modifica el ggb scripting anterior para explorar diferentes opciones de coloración de objetos de una misma clase.
En caso de que no conozcas los comandos usados aquí, te recomiendo seguir los siguientes enlaces:
Aquí está mi versión final después de hacer algunos ajustes a los valores:
Galería de círculos con colores aleatorios
Esto es todo! Espero hayas encontrado esto útil. Si es así, házmelo saber:
jcponcemath@gmail.com
o mándame un tweet:
@jcponcemath