2012-11-01 3 views
6

MIT 스키마를 사용하여 그래픽으로 그래프를 그립니다. 계획의 설명서에는 "그래픽"이라는 섹션이 있습니다 - 인용 : 당신이 경험하는 경우MIT 스키마로 그래픽 그리기

MIT Scheme has a simple two-dimensional line-graphics interface that is 
suitable for many graphics application. 

는, MIT/체계로 작동하는 최소한의 작업 코드 (KISS 원리를) 붙여 저를 도와주세요은, 그리고 그것은 무엇인가를 그렸다.

답변

6

this 설명서에는 각 기능에 대한 설명서가 포함되어 있지만 모든 기능의 예는 온라인 설명서에없는 것으로 보입니다. 작업 코드를 찾을 수 있었던 유일한 방법은 Google에 실제 함수 이름을 알려주고 가능한 코드 샘플에 대한 각 결과를 열심히 검토하는 것이 었습니다.

어쨌든 질문을 만족시키고이 라이브러리의 작동 방식에 대한 간단한 예제를 제공하려면 여기 샘플 코드를 사용하십시오.

(let ((device (make-graphics-device (car (enumerate-graphics-types)))) 
      (x-start 0) 
      (y-start 0) 
      (x-end 5) 
      (y-end 5)) 
     (graphics-draw-line device x-start y-start x-end y-end) 
     (graphics-close device)) 

더 많은 샘플이 필요하면 알려주세요.하지만 코드와 문서로 충분할 것입니다.

+0

감사합니다. (열거 형 - 그래픽 타입)이 나를 위해 돌려 주었다. (# [graphics-type 14 x]). 그리고 그것은 일했다. 좋은 ! – alinsoar

+0

나는이 대답을 좋아하지만'let' 블록에서이 모든 것을하는 것은 실제로 그래픽이 열리고 그리기는 것을 보지 않을 것이라는 것을 의미한다. 저는 Alex Gian의 대답을 선호합니다. – Goodword

4

필자는 Maxwell Hansen (1/11/12)이 제공 한 코드가 제 64 비트 Linux 시스템에서 작동하지 않는다고 덧붙이고 싶습니다.
(편집 한 다음 alinsoar의 관찰) 이것은 let의 범위 내에서 창을 닫으므로 실제로 작동하지만 너무 빠르게 관찰됩니다.

은 다음과 같이 그것을 시도 : 맥 OSX 사용자를 위해주의해야 할

(define device (make-graphics-device (car (enumerate-graphics-types)))) 
(graphics-draw-line device 0 0 5 5) 
;; when you're good and ready 
(graphics-close device) 
+0

그래픽 장치의 코드는 하드웨어에 의존적이어서 모든 컴퓨터에서 작동 할 수 있습니다. MIT 체계의 목적은 강력한 그래픽 인터페이스를 개발하는 것이 아니라 좋은 그래픽이 지원되는 라켓의 GUI 라이브러리를 사용하는 것입니다. 나를 위해 그것은 씽크 패드의 MIT 계획, 64 비트에서 작동합니다. – alinsoar

+0

let이있는 범위는'(graphics-close device)'다음에 끝나며 그래픽의 작동 방식과 관련이 없습니다. – alinsoar

0

한 가지는 당신이 XQuartz를 설치하고 시작해야 또는 (enumerate-graphics-types)는 항상 비어있을 것입니다.

0

나는 윈도우 사용자

단지 MIT-계획에서 "그래픽"이 제공하는 기본 요소에서 구축 그것 source에 대한 음모를 꾸미고 유틸리티 작업을하지만 기능 및 벡터 필드를 그릴 수 있어요.

관련 문제