miércoles, 15 de mayo de 2024

Creaciones Coloridas

 Proyecto adaptado de los proyectos para Python de la rapsberrypi.org "Colorful Creations".

Introducción.

En este proyecto vamos a ver como podemos utilizar un diccionario de colores para poder recordar códigos de colores que nos gusten de una forma fácil de utilizar.


Usando códigos de colores en formato hexadecimal.


Para este post vamos a utilizar el modulo Turtle de Python. En este módulo se pueden usar colores predefinidos con sus nombres en inglés como red (rojo), white (blanco) etc. Pero tambien puedes usar los colores que prefieras usando valores hexadecimales. 

Vamos a verlo. Abre cualquier editor de código y añade lo siguiente:

main.py

import turtle as t

pantalla = t.Screen()
pantalla.setup(400, 400)
pantalla.bgcolor("white")

Date cuenta como hemos usado el nombre del color "white" (blanco) como color de fondo del lienzo.

Turtle tiene una lista de colores predefinidos que puedes usar, pero algunas veces querrás usar tus propios colores. Turtle también permite usar códigos de colores hexadecimales.

Por ejemplo, prueba a abrir la dirección de internet:

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Colors/Color_picker_tool

y escoge un color que te guste. Encuentra el valor hexadecimal de ese color que comenzará con este símbolo #, como por ejemplo #BADA55.

Copia el código hexadecimal incluyendo la "#" almohadilla y luego pegalo en el código para reemplazar la color "white".

El código quedaría de la siguiente forma:

main.py

import turtle as t

pantalla = t.Screen()
pantalla.setup(400, 400)
pantalla.bgcolor("#BADA35")

Vamos a escoger otro color hexadecimal y lo vamos a utilizar para crear un texto con ese color.

main.py

import turtle as t

pantalla = t.Screen()
pantalla.setup(400, 400)
pantalla.bgcolor("#BADA35")

t.color("#190d73")
estilo = ("Arial", 40, "bold")
t.write("HOLA", font = estilo, align = "center")
t.hideturtle()
Si ejecutas el código verás algo como esto.


uso del módulo turtle


No tienes porque usar la fuente "Arial", puedes probar con otras como "Verdana", "Times" o "Courier".

Prueba diferentes colores hasta que encuentres dos que te gusten y queden muy bien juntos.


Usando un diccionario para los colores.


Usar códigos hexadecimales para elegir los colores es una técnica muy flexible, pero es dificil para nosotros de recordar. Intentar recordar el código hexadecimal de un color que te guste y verás. 

Es más fácil hacerlo de otro modo, usando diccionarios de Python, asi no necesitarás recordar los códigos de los colores. Por ejemplo, yo he elegido dos colores:

main.py

#...
colores = {
    'rojomolon': '#df2707',
    'miazulete': '#7ebcc9',
    }

print(colores['rojomolon'])
print(colores['miazulete'])
Las claves del diccionario van dentro de los corchetes y los valores después de los dos puntos.

Ahora podemos adaptar el código para usar el diccionario de los colores.

Prueba el código para ver si todo se muestra correctamente.


colores en módulo turtle


Desafío: más colores.


Vamos a practicar más con el módulo de Turtle, repasando conceptos a la vez que usamos más colores.

main.py

import turtle as t

colores = {
    'rojomolon': '#df2707',
    'miazulete': '#7ebcc9',
    'fondo': '#A12BF5',
    'letrilla': '#E7F525',
    }

pantalla = t.Screen()
pantalla.setup(400, 400)
pantalla.bgcolor(colores['fondo'])

t.color(colores['rojomolon'])
estilo = ("Arial", 40, "bold")
t.write("HOLA", font = estilo, align = "center")

t.penup()
t.goto(0,100)
t.color(colores['letrilla'])
t.write("MUNDO", font = estilo, align = "center")

t.hideturtle()


escribiendo texto con el módulo turtle


Nuevo Desafio: ¡Creemos un Poster!


Los diseñadores a menudo crean una "paleta" de colores que funcionan bien juntos para un tema particular.

Puedes crear un nuevo proyecto de Python que utilice un diccionario para una paleta de colores temática. Podrías elegir otoño, bosque, mar, Navidad, helado, los colores de tu equipo deportivo favorito o una idea propia.

Crea un póster utilizando tu diccionario de paleta de colores.

También puedes usar otros comandos de turtle que conozcas, como forward, right, left, penup y pendown.

Quizás podrías agregar un borde a tu póster.

Otros comandos útiles de turtle:

circle(50) dibuja un contorno de círculo con un radio de 50.
dot(100) dibuja un círculo relleno con un diámetro de 100.

Aquí tienes un ejemplo:


poster completo usando turtle


Puedes encontrar el código de este post en este enlace de Github

No hay comentarios:

Publicar un comentario