martes, 2 de mayo de 2017

Cómo programar: datos simples (3) - Imágenes (aspectos básicos)

Drracket tambien tiene funciones propias para procesar imágenes. Para poder utilizarlas, primero hay que incluir esta expresión:

(require 2htdp/image)

Algunas de estas funciones son:

Circle --> crea un circulo. Para ello se indica el radio, modo y  color. Por ejemplo:
(circle 10 "solid" "red")

Rectangle --> crea un rectángulo. Para ello se debe indicar el ancho, alto, modo y color. Por ejemplo:
(rectangle 30 60 "outline" "blue")

Text --> Crea la imágen de un texto. Se debe indicar el texto, tamaño y color. Por ejemplo:
(text "hello" 24 "orange")

Los anteriores ejemplos se visualizan así:


Por el momento, basta con conocer estas funciones.  Existen otras más, cuyo detalle puede verse en la documentación de DrRacket.

De otra parte, las imágenes pueden combinarse una encima de otra, tomando como referencia el centro de cada una de ellas:


Para ello se utilizan la función above:

(above   (circle 10 "solid" "red")
              (circle 20 "solid" "yellow")
              (circle 30 "solid" "green"  )  )

Los circulos se visualizaran en el mismo orden en que se colocaron dentro de la función above, es decir, arriba aparecera el primer circulo de color rojo, en la mitad el circulo amarillo y abajo el circulo verde, como se pueden observar en la siguiente imágen:


Tambien se pueden superponer las imagenes con la función overlay:
 
(overlay   (circle 10 "solid" "red")
               (circle 20 "solid" "yellow")
               (circle 30 "solid" "green"  )  )

El resultado es el siguiente:

  

Anterior
Siguiente

No hay comentarios:

Publicar un comentario

Cómo programar: datos simples (21) - Enumeración

Diseñar una definición de datos para representar las letras de calificaciones en un curso.  Estas letras son A, B y C, que significan bueno,...