Поиск…


Установка блеска

Gloss легко устанавливается с помощью инструмента Cabal. Установив Cabal, можно cabal install gloss инсталлятор для установки Gloss.

В качестве альтернативы пакет можно создать из источника, загрузив исходный код из Hackage или GitHub и выполнив следующие действия:

  1. Введите каталог gloss/gloss-rendering/ и выполните cabal install
  2. Войдите в каталог gloss/gloss/ и еще раз выполните cabal install

Получение чего-то на экране

В Gloss можно использовать функцию display для создания очень простой статической графики.

Для этого нужно сначала import Graphics.Gloss . Затем в коде должно быть указано следующее:

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

window типа Display которое может быть построено двумя способами:

-- 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

Здесь последний аргумент (0,0) в InWindow обозначает местоположение верхнего левого угла.

Для версий старше 1.11: В более старых версиях Gloss FullScreen принимает еще один аргумент, который предназначен для размера кадра, который нарисован, на котором, в свою очередь, растягивается до полноэкранного размера, например: FullScreen (1024,768)

background имеет тип Color . Он определяет цвет фона, поэтому он прост как:

background = white

Затем мы добираемся до самого чертежа. Рисунки могут быть очень сложными. Как их указать, они будут рассмотрены в другом месте ([на этот раз можно ссылаться] [1]), но это может быть так же просто, как следующий круг с радиусом 80:

drawing = Circle 80

Пример суммирования

Как более или менее указано в документации по Hackage, получить что-то на экране так же просто, как:

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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow