Используйте несколько графических окон в OCaml - PullRequest
0 голосов
/ 11 февраля 2019

OCaml поставляется с модулем Graphics, который позволяет использовать графическое окно.

Можно ли открыть два графических окна и переключаться между ними?

Модуль Graphics предоставляет независимые от машины инструменты, но в случае отрицательного ответа, возможно, было бы также интересно найти решения для другой оконной системы, такой как X11.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Модуль Graphics довольно ограничен и больше предназначен для использования в качестве простой базовой библиотеки в учебных целях.Возможной заменой Graphics может быть пакет tsdl, который является тонкой оболочкой для библиотеки SDL C, которая должна работать на большинстве платформ.

0 голосов
/ 11 февраля 2019

Я просмотрел API графического модуля и не вижу поддержки нескольких окон.Я бы предположил, что Graphics задумана как нечто полезное, но достаточно простое, чтобы быть частью базовой версии OCaml.

Для более сложной графики имеет смысл просто предоставить привязки OCaml к существующей библиотеке.Если я захожу на opam.ocaml.org/packages и ищу «графику», я вижу несколько возможностей.

Я выполнил OpenGL-кодирование в OCaml, но на самом деле мне пришлось построить несколько оболочек для OS-native GUI.функциональность для создания окон.Однако это было много лет назад.

...