Haskell Language
광택있는 그래픽
수색…
광택 설치
광택은 Cabal 도구를 사용하여 쉽게 설치할 수 있습니다. Cabal을 설치 한 후, Gloss를 설치하기 위해 cabal install 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
여기서 InWindow
의 마지막 인자 (0,0)
는 왼쪽 상단의 위치를 표시합니다.
1.11 이전 버전의 경우 : 이전 버전의 Gloss에서는 FullScreen
이 그려지는 프레임의 크기를 의미하는 또 다른 인수를 취합니다. 예를 들어 FullScreen (1024,768)
같이 FullScreen (1024,768)
크기로 늘어 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