2012-12-29 3 views
1

Мне нужно сохранить мою диаграмму в виде файла SVG (мое окружение C++, eclipse C/C++, windows 7). Я могу сохранить его как файл изображения (как вы можете видеть ниже), но этого недостаточно.C++ сохранить изображение как SVG

enter image description here

Я пробовал:

  • gnuplot (gnuplot_i.hpp): не знаю, как сохранить изображение как SVG файла
  • simple-svg: не знаю как не показывать черные точки
  • cairo: я не в состоянии использовать его на всех

Не могли бы вы порекомендовать мне какой-то свет и легко для понимания и установки драйверов инструмент, который помогает мне рисовать диаграммы в C++ и сохранить его напрямую как SVG-файл (так ничего подобного jpg2svg convertor :-)?

ответ

1

Как именно вы получаете это изображение? Есть ли что-то конкретное для этого, которое предотвращает вас только от fprintf - изображение, так как SVG - это формат XML (текста)?

+0

Благодарим, что метод 'fprintf'-ing действительно работает и хорошо описан в сети – gaffcz

2

Я знаю, что в командной строке Gnuplot, можно сохранить сюжет как SVG, выполнив:

> set term svg 
> plot ... 

Глядя на gnuplot_i.hpp, я предлагаю попробовать:

Gnuplot myGP; 
myGP.set_terminal_std("svg"); 
myGP.setGNUPlotPath("/your/path/here"); 
myGP.showonscreen(); 

В то время как я не тестировали его (и может быть сложнее в классе Gnuplot, чем я вижу из файла заголовка), общая идея есть. Установите терминал в svg, установите выходной путь и график.

Смежные вопросы