Haskell Language
Grafiken mit Glanz
Suche…
Gloss installieren
Glanz lässt sich einfach mit dem Cabal-Tool installieren. Nachdem Sie Cabal installiert haben, können Sie cabal install gloss
, um Gloss zu installieren.
Alternativ kann das Paket aus dem Quellcode erstellt werden, indem der Quellcode von Hackage oder GitHub heruntergeladen wird.
- Geben Sie das Verzeichnis
gloss/gloss-rendering/
und führen Sie diecabal install
- Geben Sie das Verzeichnis
gloss/gloss/
undcabal install
Etwas auf dem Bildschirm sehen
In Gloss kann man die display
verwenden, um sehr einfache statische Grafiken zu erstellen.
Um dies zu verwenden, muss zunächst import Graphics.Gloss
. Dann sollte im Code folgendes stehen:
main :: IO ()
main = display window background drawing
window
ist vom Typ Display
das auf zwei Arten erstellt werden kann:
-- 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
Hier markiert das letzte Argument (0,0)
in InWindow
die Position der oberen linken Ecke.
Für ältere Versionen als 1.11: In älteren Versionen von Gloss FullScreen
wird ein weiteres Argument verwendet, das der Größe des gezeichneten Rahmens entspricht, der wiederum auf Vollbildgröße gestreckt wird. Beispiel: FullScreen (1024,768)
background
ist vom Typ Color
. Es definiert die Hintergrundfarbe, also ist es so einfach wie:
background = white
Dann kommen wir zur Zeichnung selbst. Zeichnungen können sehr komplex sein. Wie man diese spezifiziert, wird an anderer Stelle behandelt ([man kann sich im Moment darauf beziehen] [1]), aber es kann so einfach sein wie der folgende Kreis mit einem Radius von 80:
drawing = Circle 80
Zusammenfassendes Beispiel
Wie mehr oder weniger in der Dokumentation zu Hackage erwähnt, ist es so einfach, etwas auf dem Bildschirm zu sehen:
import Graphics.Gloss
main :: IO ()
main = display window background drawing
where
window = InWindow "Nice Window" (200, 200) (0, 0)
background = white
drawing = Circle 80