Haskell Language
Графика с блеском
Поиск…
Установка блеска
Gloss легко устанавливается с помощью инструмента Cabal. Установив Cabal, можно cabal install gloss инсталлятор для установки Gloss.
В качестве альтернативы пакет можно создать из источника, загрузив исходный код из Hackage или GitHub и выполнив следующие действия:
- Введите каталог
gloss/gloss-rendering/и выполнитеcabal install - Войдите в каталог
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