我想使用 tk 编写一个 perl 应用程序来可视化一个大的 2d 图(它可以被认为是 2d 图像)。我需要滚动和调整大小。我也不需要将整个图像存储在内存中。
它太大了,无法保存在一张巨大的图片中,但我可以轻松地重绘它的任何部分。所以,我想编写一个图形应用程序以交互模式查看这些数据。这就像 xvcg 对图形所做的那样:http: //blogs.oracle.com/amitsaha/resource/blog-shots/apt-rdepends.png(它是界面示例。有 x 和 y 滚动条和缩放条)
我的数据看起来有点像http://www.access-excel-vba.com/giantchart.png没有任何带有更细(1px)线条的文本,上面有很多点并且尺寸(现在)从 33000x23000 开始变大。我使用每像素 2 位的图像。
那么,如何在 perl/tk 中编写可滚动和可缩放的图像查看器?要求不是将整个图像存储在内存中(现在 190 Mb 并且会更多!),而是要求一些函数将其分段绘制。
关于语言/工具包选择。我的数据生成器是用 perl 编写的,操作系统是 unix/POSIX,所以我不想切换语言。我能够切换到另一个图形工具包,但 perl/tk 已预装在目标 PC 上。