Haskell Language
Gráficos con brillo
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:
- Ingrese al directorio
gloss/gloss-rendering/
ecabal install
- Ingrese al directorio
gloss/gloss/
y una vez más haga lacabal 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