2012-12-29 134 views
1

我必須將我的圖表保存爲SVG文件(我的環境C++eclipse C/C++windows 7)。 我可以將它保存爲圖像文件(如您所見),但這還不夠。C++將圖像保存爲SVG

enter image description here

我已經試過:

  • gnuplotgnuplot_i.hpp):不知道如何將圖像保存爲SVG文件
  • simple-svg:不知道如何不顯示黑點
  • cairo:我不能在使用它的所有

你能推薦我一些輕,易於理解和安裝工具,它可以幫助我繪製的圖表中C++並保存直接作爲SVG文件(所以沒有像jpg2svg convertor :-)?

回答

1

您究竟如何獲得該圖像?由於SVG是XML(文本)文件格式,是否有特定於此的內容阻止您僅從圖像中獲取fprintf

+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,設置輸出路徑並繪製。