Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 如何保存PostScript以外的绘图画布而不显示它?_User Interface_Charts_Tcl_Tk - Fatal编程技术网

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显示保存所有绘图,而不仅仅是可

我阅读了文档中的部分,但仍然不知道如何做

我想:

  • 将画布另存为图像而不显示它。所以我可以在批处理模式下运行它
  • 以其他格式保存。(例如:jpeg,png…)

  • 请举一个简单的例子。

    我没有尝试此解决方案,但您链接的手册页描述了一个
    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格式;这种格式只适用于实际照片。)