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