User interface 如何保存PostScript以外的绘图画布而不显示它?
我阅读了文档中的部分,但仍然不知道如何做 我想:User interface 如何保存PostScript以外的绘图画布而不显示它?,user-interface,charts,tcl,tk,User Interface,Charts,Tcl,Tk,我阅读了文档中的部分,但仍然不知道如何做 我想: 将画布另存为图像而不显示它。所以我可以在批处理模式下运行它 以其他格式保存。(例如:jpeg,png…) 请举一个简单的例子。我没有尝试此解决方案,但您链接的手册页描述了一个saveplot命令,用于将绘图存储到Postscript(或其他图像格式)文件中 创建绘图小部件后,可以执行以下操作 .plot saveplot filename.ps -plotregion bbox 如果-plotregion bbox显示保存所有绘图,而不仅仅是可
请举一个简单的例子。我没有尝试此解决方案,但您链接的手册页描述了一个
saveplot
命令,用于将绘图存储到Postscript(或其他图像格式)文件中
创建绘图小部件后,可以执行以下操作
.plot saveplot filename.ps -plotregion bbox
如果-plotregion bbox
显示保存所有绘图,而不仅仅是可见部分(-plotregion窗口,这是默认设置)。我发现库能够将Postscript转换为各种格式,一种快速而肮脏的方法是不显示画布将立即运行退出
以下是一个例子:
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
我尝试了saveplot
以postscript格式生成结果,但不知道如何在不显示Canvast的情况下实现这一点。还有一些外部工具可以将postscript(真正封装的postscript)转换为各种图像格式。(我认为imagemagick中有类似的东西。)文档的这一部分很难使用,需要对图像格式和绘图仪实现有深入的了解。我想这对想要制作SVG导出器而不是PNG导出器的专家来说是有用的。(绘图根本不应该转换成JPG格式;这种格式只适用于实际照片。)