Я использую gnuplot для рисования графики, передавая данные из моей программы на C ++ в оболочку gnuplot.exe. Я использую терминал Windows, и он используется исключительно с ОС Windows.

Однако я могу сохранить графику только как файл .EMF. Как я могу расширить графический интерфейс Windows для поддержки большего количества форматов?

gnuplot windows terminal

0
Malick 20 Июн 2017 в 17:18
Вам нужен ответ специально для "терминала Windows", а не описание процедуры командной строки set term xxx; set out 'pippo.xxx; replot ; set out '', не так ли? Кстати, что происходит, когда вы щелкаете значок дискеты, у вас есть разные варианты?
 – 
gboffi
20 Июн 2017 в 17:27
Да, специально для терминала Windows. Если я щелкну значок дискеты, я могу напрямую выбрать место для сохранения файла EMF.
 – 
Malick
20 Июн 2017 в 17:32
Чтобы быть более точным, я хотел бы иметь другой формат экспорта через графический интерфейс, а не через процедуру командной строки.
 – 
Malick
20 Июн 2017 в 18:34
1
Надеюсь, что ошибаюсь, но ... Вы могли бы изучить возможность проверить, поддерживает ли ваш двоичный файл один из кроссплатформенных терминалов (wxt или qt), которые могут интерактивно изменять сюжет и предлагают выбор различных форматов для экспорта измененного сюжета.
 – 
gboffi
20 Июн 2017 в 21:38
Спасибо за идею, я перекомпилировал свой двоичный файл для поддержки QT, и это лучше. Смотрите мой ответ.
 – 
Malick
23 Июн 2017 в 17:43

1 ответ

Лучший ответ

Я думаю, что терминал с графическим интерфейсом Windows не может быть расширен.

Я наконец перешел на интерактивный терминал QT, как рекомендовано @gboffi. Этот терминал позволяет экспортировать график в:

  • pdf
  • svg
  • bmp (через изображение)
  • png (через изображение)

Смотрите ниже :

enter image description here

Обратите внимание, что этот ответ влечет за собой, что сгенерированный gnuplot.exe будет зависеть от некоторых внешних dll (QT5Core.dll ...)

0
Malick 23 Июн 2017 в 17:15