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.

  1. Geben Sie das Verzeichnis gloss/gloss-rendering/ und führen Sie die cabal install
  2. Geben Sie das Verzeichnis gloss/gloss/ und cabal 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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow