Buscar..


Instalar Gloss

El brillo se instala fácilmente con la herramienta Cabal. Habiendo instalado Cabal, uno puede ejecutar Cabal cabal install gloss para instalar Gloss.

Alternativamente, el paquete puede construirse desde la fuente, descargando la fuente desde Hackage o GitHub , y haciendo lo siguiente:

  1. Ingrese al directorio gloss/gloss-rendering/ e cabal install
  2. Ingrese al directorio gloss/gloss/ y una vez más haga la cabal install

Consiguiendo algo en la pantalla

En Gloss, se puede usar la función de display para crear gráficos estáticos muy simples.

Para usar este se necesita primero import Graphics.Gloss . Luego en el código hay que hacer lo siguiente:

main :: IO ()
main = display window background drawing

window es de tipo Display que se puede construir de dos maneras:

-- Defines window as an actual window with a given name and size
window = InWindow name (width, height) (0,0)

-- Defines window as a fullscreen window
window = FullScreen

Aquí el último argumento (0,0) en InWindow marca la ubicación de la esquina superior izquierda.

Para versiones anteriores a la 1.11: en versiones anteriores de Gloss FullScreen toma otro argumento que debe ser el tamaño del marco que se dibuja y que a su vez se estira al tamaño de pantalla completa, por ejemplo: FullScreen (1024,768)

background es de tipo Color . Define el color de fondo, por lo que es tan simple como:

background = white

Entonces llegamos al dibujo en sí. Los dibujos pueden ser muy complejos. La forma de especificarlos se tratará en otra parte ([uno puede referirse a esto por el momento] [1]), pero puede ser tan simple como el siguiente círculo con un radio de 80:

drawing = Circle 80

Ejemplo de resumen

Como se indica más o menos en la documentación de Hackage, obtener algo en la pantalla es tan fácil como:

import Graphics.Gloss

main :: IO ()
main = display window background drawing
    where
      window = InWindow "Nice Window" (200, 200) (0, 0) 
      background = white 
      drawing = Circle 80


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow