6

MITスキームを使用して関数をグラフィカルにプロットしたいと思います。スキームのマニュアルには、「グラフィックス」と呼ばれるセクションがあります-引用:

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

これを経験した場合は、MIT /スキームで動作し、何かをプロットする最小限の動作コード(KISSの原則)を貼り付けてください。

4

4 に答える 4

6

このマニュアルには個々の機能のドキュメントが含まれているようですが、すべての機能の完全な例がオンラインのドキュメントに存在するようには見えません。動作するコードを見つけることができた唯一の方法は、実際の関数名をグーグルで検索し、可能なコードサンプルについて各結果を入念に確認することでした。

とにかく、あなたの質問を満たし、このライブラリがどのように機能するかの簡単な例を与えるために、ここにサンプルコードがあります。

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

さらにサンプルが必要な場合はお知らせください。ただし、コードとドキュメントで十分です。

于 2012-11-01T07:37:10.890 に答える
6

seisvelas(1/11/12)によって提供されたコードは、正しいものの、私の64ビットLinuxシステムでは機能しないことを付け加えたいと思います。
(alinsoarの観察に続いて編集)これは、ウィンドウがletのスコープ内で閉じられているため、実際には機能しますが、観察するには速すぎます。

このようにしてみてください:

(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)
于 2014-09-23T13:37:14.687 に答える
3

Mac OSXユーザーにとって注意すべきことの1つは、XQuartzをインストールして起動する必要があるか、(enumerate-graphics-types)常に空になることです。

于 2015-02-20T01:15:35.127 に答える
1

私はWindowsユーザーのソース用のプロットユーティリティに取り組んでいます

mit-schemeの「グラフィックス」によって提供されるプリミティブから構築されたばかりですが、関数とベクトル場をプロットすることができます。

于 2015-11-12T05:38:15.213 に答える