OCaml带有Graphics
模块,该模块允许使用图形窗口。
是否可以打开两个图形窗口并在两个图形窗口之间切换?
Graphics
模块提供了与机器无关的工具,但是如果答案是否定的,那么为不同的窗口系统(例如X11)提供解决方案也许也会很有趣。
答案 0 :(得分:1)
我浏览了图形模块API,但看不到对多个窗口的支持。我认为Graphics的目的是有用但足够简单,可以成为基本OCaml版本的一部分。
对于更复杂的图形,仅向现有库提供OCaml绑定是有意义的。如果我转到opam.ocaml.org/packages并搜索“图形”,我会发现一些可能性。
我已经在OCaml中完成了OpenGL编码,但是实际上我必须为OS本地GUI功能构建一些包装程序来创建窗口。但是,这是很多年前。
答案 1 :(得分:1)
Graphics
模块非常有限,并且更易于用作教学的简单基础库。 Graphics
的可能替代品可能是tsdl软件包,它是SDL
C库的瘦包装,该库应该在大多数平台上都可以使用。