2012-11-01 42 views
6

MIT şemasını kullanarak bir işlevi grafiksel olarak çizmek istiyorum. şemasının kılavuzunda, "Grafik" adı verilen bir bölüm var - alıntı: Bu deneyimli olursagrafik çizin

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

MIT/düzeni ile çalışan bir asgari çalışma kodu (KISS prensibi) yapıştırarak bana yardım edin, ve hangi bir şeyi çiziyor.

cevap

6

this kılavuzu, her bir işlevin belgelerini içerir, ancak her işlevin tam örnekleri çevrimiçi belgelerinde mevcut görünmez. Çalışma kodunu bulabilmemin tek yolu Google’a asıl işlev isimleriydi ve her bir sonucu olası kod örnekleri için zorlu bir şekilde inceliyordu.

Her halükarda, sorunuzu gidermek ve bu kitaplığın nasıl çalıştığına dair basit bir örnek vermek için örnek kod örneğidir.

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

Daha fazla örneğe ihtiyacınız varsa, bildirin, ancak kod ve dokümanlar, size gitmeniz için yeterli olmalıdır.

+0

Teşekkür ederiz! (numara-grafik-türleri) benim için döndü (# [grafik tipi 14 x]). Ve çalıştı. İYİ! – alinsoar

+0

Bu cevabı beğeniyorum, ancak bütün bunları bir 'let 'bloğunda yapmanın, grafikleri açıldığını, çizilmediğini ve kapanmayacağını göreceksiniz. Ben Alex Gian'un cevabını – Goodword

4

Sadece Maxwell Hansen (1/11/12) tarafından verilen kodun doğru olsa da 64 bit Linux sistemimde çalışmadığını eklemeyi de eklemek isterim.
(Alinsoar'ın gözleminden sonra düzenlenmiştir) Bunun nedeni pencerenin izin kapsamında kapatılmasından dolayı, aslında çalışır ancak gözlemlenmesi çok hızlı gerçekleşir.

böyle Deneyin: Mac OSX kullanıcıları için not etmek

(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

tercih ederim, grafik aygıtının donanımı donanıma bağlı, bu yüzden tüm bilgisayarlar için çalışmamayı öneriyorum. MIT şemasının amacı güçlü bir grafik arayüzü geliştirmese de, iyi bir grafik desteğine sahip olan raket gui kütüphanesini deneyin. Benim için, thinkpad, 64 bit MIT-şemasında çalışır. – alinsoar

+0

kapsamı, (grafik-kapanma aygıtı) 'nın ardından biter ve grafiklerin nasıl çalıştığı ile ilgili bir şey yoktur. – alinsoar

0

tek şey, XQuartz yükleyip başlamak gerekir veya (enumerate-graphics-types) hep boş olacaktır olmasıdır.

0

Ben windows kullanıcıları

sadece mit-düzeni "grafik" tarafından sağlanan temel öğelerinden inşa Its source için bir komplo programı üzerinde çalışan ancak fonksiyonları ve vektör alanları arsa sağlar ediyorum.