Música y sonidoGráficosSolución de problemas con los gráficosDibujando tus propias imágenes

Dibujando tus propias imágenes

Puedes hacer más que colocar imágenes PNG y JPEG en tus ventanas gráficas; puedes dibujar las tuyas propias. El principal comando para hacer esto es glk_window_fill_rect(), que necesita seis argumentos:
  1. El nombre de la ventana en la que quieres dibujar
  2. El color del que quieres que sea el rectángulo. Éste está codificado como un número hexadecimal en la forma siguiente. Primero, escribe un signo dólar (que indica que lo que va después es un número hexadecimal). Después, ecribe un número hexadecimal de dos dígitos, desde 00 a FF, que representa la cantidad de rojo que forma parte del color. Después viene un número exadecimal de dos dígitos que representa la cantidad de verde, y después un número hexadecimal de dos dígitos que representa la cantidad de azul. Así, $000000 sería el negro, $FFFFFF sería blanco, $FF0000 sería un rojo intenso, $FFC000 sería un bonito dorado, $C0C0FF sería un azul bebé, etc...
  3. La coordenada X de la esquina superior izquierda del rectángulo.
  4. La coordenada Y de la esquina superior izquierda del rectángulo.
  5. El ancho del rectángulo, si quieres poner un solo pixel o una línea vertical, éste debe ser 1.
  6. El alto del rectángulo. Si quieres dibujar un solo pixel o una línea horizontal, éste debe ser 1.
Y esto prácticamente es todo. Otro truco que puedes hacer es llenar toda una ventana con un color sólido, usando glk_window_set_background_color() (que requiere dos argumentos: la ventana en cuestión y el color que quieres darle al fondo, codificado como se ha explicado antes) y a continuación hacer un glk_window_clear() (que requiere un argumento, la ventana a borrar). Pero si quieres dibujar cosas más complejas que puntos, líneas y rectángulos, tendrás que, al menos de momento, construirlas tu mismo a base de puntos, líneas y rectángulos. En la mayoría de los casos será mucha mejor decisión usar un programa gráfico para crear una imagen PNG o JPEG.
Música y sonidoGráficosSolución de problemas con los gráficosDibujando tus propias imágenes