Строковый аргумент функции open_graph
- это не размер или заголовок, а фактически зависящая от реализации информация, которая передается в базовую графическую подсистему (в X11 это номер экрана). В современном OCaml необязательные аргументы передаются с использованием меток, но Graphics была написана задолго до того, как эта функция была представлена языку. Следовательно, вы должны передать туда пустую строку (если вы не хотите передавать какую-либо конкретную информацию о реализации базовой графической информации подсистемы), например,
open_graph ""
сделает всю работу за вас всистемно-независимый способ.
Кроме того, если вы хотите изменить размер окна, вы можете использовать функцию resize_window
. И чтобы установить заголовок, используйте set_window_title
.
. Для исторической справки строковый параметр, переданный в open_graph
, имеет следующий синтаксис (он больше не задокументирован, поэтому нет оснований полагать, чточто это будет соблюдаться):
Вот спецификации графического режима, поддерживаемые Graphics.open_graph для реализации этой библиотеки в X11: аргумент для Graphics.open_graph имеет формат «геометрия отображаемого имени»где display-name - это имя дисплея X-windows для подключения, а geometry - стандартная спецификация геометрии X-windows. Два компонента разделены пробелом. Либо можно опустить, либо оба. Примеры:
Graphics.open_graph "foo:0" connects to the display foo:0 and creates a
window with the default geometry
Graphics.open_graph "foo:0 300x100+50-0" connects to the display foo:0 and
creates a window 300 pixels wide by 100 pixels tall, at location (50,0)
Graphics.open_graph " 300x100+50-0" connects to the default display and
creates a window 300 pixels wide by 100 pixels tall, at location (50,0)
Graphics.open_graph "" connects to the default display and creates a
window with the default geometry.