2013-03-11 33 views
0

我閱讀Plotchart文檔的OTHER OUTPUT FORMATS這部分,但仍然無法弄清楚如何去做。如何保存PostScript以外的Plotchart畫布而不顯示它?

我想:

  1. 保存畫布而不顯示圖像。所以我可以在批處理模式下運行它。
  2. 保存爲其他格式。 (例如:jpeg,png ...)

讚賞一個簡單的例子。

+0

如果文檔的部分是真的很難使用,需要的圖像格式深入的瞭解*和*的plotchart實施。我想這對於想要製作SVG導出器但不是PNG導出器的專家是有用的。 (繪圖不應該變成JPG,這是一種只適用於實際照片的格式。) – 2013-03-12 22:34:56

回答

0

我發現Img庫能夠後記轉換成各種格式,以及一個快速和骯髒的方式做不顯示畫布是立即運行exit

下面是一個例子:

package require Plotchart 
package require Img 

canvas .c -background white -width 400 -height 200 
pack .c -fill both 

set s [::Plotchart::createXYPlot .c {0.0 100.0 10.0} {0.0 100.0 20.0}] 

foreach {x y} {0.0 32.0 10.0 50.0 25.0 60.0 78.0 11.0 } { 
    $s plot series1 $x $y 
} 

$s title "Data series" 

set file "test.ps" 
$s saveplot $file 
set root [file rootname $file] 

set image [image create photo -file $file] 
foreach {f suffix} {JPEG jpg GIF gif PNG png} { 
    $image write $root.$suffix -format $f 
} 

exit 
+0

還有一些外部工具可以完成從postscript(真正封裝的postscript)到各種圖像格式的轉換。 (我認爲imagemagick中有這樣的東西。) – 2013-03-12 22:27:41

0

我沒有嘗試這個解決方案,但是您鏈接的手冊頁描述了一個命令,用於將繪圖存儲到Postscript(或其他圖像格式)文件中。

一旦你創建你的陰謀小部件,你可以這樣做

.plot saveplot filename.ps -plotregion bbox 

其中-plotregion bbox說要保存所有的情節,而不僅僅是可見部分(-plotregion window,這是默認值)。

+0

我試過'saveplot'來生成postscript格式的結果,但不知道如何在不顯示畫布的情況下做到這一點 – Alec 2013-03-11 09:33:13