Haskell Language
Grafik med glans
Sök…
Installera glans
Glans installeras enkelt med Cabal-verktyget. Efter att ha installerat Cabal kan man köra cabal install gloss
att installera glans.
Alternativt kan paketet byggas från källan genom att ladda ner källan från Hackage eller GitHub och göra följande:
- Gå in i
gloss/gloss-rendering/
katalogen och görcabal install
- Gå in i
gloss/gloss/
katalogen ochcabal install
Få något på skärmen
I Gloss kan man använda display
att skapa mycket enkel statisk grafik.
För att använda detta måste man först import Graphics.Gloss
. Sedan i koden ska följande:
main :: IO ()
main = display window background drawing
window
är av typen Display
som kan konstrueras på två sätt:
-- 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
Här markerar det sista argumentet (0,0)
i InWindow
platsen för det övre vänstra hörnet.
För versioner äldre än 1.11: I äldre versioner av Gloss tar FullScreen
ytterligare ett argument som är tänkt att vara storleken på ramen som blir ritad på vilken i sin tur sträcks till fullskärmsstorlek, till exempel: FullScreen (1024,768)
background
är av typen Color
. Den definierar bakgrundsfärgen, så den är så enkel som:
background = white
Då kommer vi till själva ritningen. Ritningar kan vara mycket komplicerade. Hur man specificerar dessa kommer att täckas någon annanstans ([man kan hänvisa till detta för tillfället] [1]), men det kan vara så enkelt som följande cirkel med en radie på 80:
drawing = Circle 80
Sammanfattande exempel
Som mer eller mindre anges i dokumentationen om Hackage är det lika enkelt att få något på skärmen:
import Graphics.Gloss
main :: IO ()
main = display window background drawing
where
window = InWindow "Nice Window" (200, 200) (0, 0)
background = white
drawing = Circle 80