阿达:绘制2d图

时间:2010-07-09 06:06:36

标签: graph ada

能够在Ada代码中绘制2D图形而不是将值保存到文件并随后使用外部绘图软件将会很有趣。在网上搜索我带了两个包:Win_IO和JEWL。虽然我已经能够使用WIN_IO,但是文档很差并且刚刚开始使用它,似乎无法调整画布的大小。我使用GPS编辑器,在运行Win_IO时我得到了投诉,我的系统上没有一些字体,输出会很难看。最后情节本身不会弹出屏幕;必须单击正在编译和链接的文件的exe文件以获取图形。

我也看过JEWL,但它似乎无法绘制图表。

是否有更多的Ada软件包用于绘制2D图形。

非常感谢...


我对GNAVI的经历:

安装说明位于

http://www.gnavi.org/index.php?Command=Class&ClassID=Start&CID=381

基本上安装包括: 使用:

  1. 将此目录放在路径上
  2. cd to gnatcom并运行:make install
  3. cd to gwindows并运行:make UNICODE = 1 all
  4. run:gnavi_ide并享受: - )
  5. 但是安装受到了错误的困扰:

    C:\ GNAVI \ gnatcom>安装 安装GNATCOM ..... 制作版本5.2版权所有(c)1987,2000 Borland 错误makefile 2:命令语法错误 * 1期间出现错误* 安装完成

    C:\ gnavi \ gwindows> make UNICODE = 1 all 制作版本5.2版权所有(c)1987,2000 Borland 错误makefile 2:命令语法错误 制作期间 * 1错误

    虽然C:GNAVI在我的路上,但IDE仍然抱怨在C:GNAVI中找到的icg.exe不在路径上。这是没有经过全面测试的软件的问题!我很失望,人们可以写不负责任和不完整的安装说明。开发人员是否发现普通用户是否可以安装他们的软件?

    我还尝试在https://gna.org/projects/adadesigner

    查看AdaDesigner

    在这里,FireFox抱怨:此连接不受信任

    gna.org使用无效的安全证书。

    证书不受信任,因为颁发者证书未知。

    我决定不去访问这样一个网站。

4 个答案:

答案 0 :(得分:2)

我试试GTKAda。我不完全确定这个子系统会允许你做二维图,因为我从来没有用过它,但可以用GTK +(C / C ++)完成。

GTKAda上还有guidereference manual,关于GTK工具包本身的一些文档也可以派上用场。

答案 1 :(得分:2)

这取决于你想要做什么。对于绘制基于节点的图表,我要考虑的第一件事是Graphviz。它有自己特殊的图形语言,但我在适当时使用域特定语言。 Ada具有很好的互操作性,因此使用DSL可以真正实现它的强大功能。

我发现的一个例子是AdaDesigner,它生成Graphviz DOT文件以帮助可视化Ada代码的结构。

过去的一次我不得不做一个简单的策划,这是一个网络应用程序。我最终在服务器端动态生成SVG页面(即使它支持得很差)。支持现在更好,所以我今天肯定会再次使用它。

如果直接在Windows PC显示器上工作更吸引你,GUI绑定有几个选项,所有这些选项都应该支持在画布上绘制线条和点。除了GTK(功能强大且可移植)之外,还有一些Win32 API浮出水面。我想有一个Gnat。您可能不知道的另一个是GWindows。它是GNAVI的一部分,旨在成为Delphi的OpenSource替代品。它不是最活跃的项目,但(据报道)是非常有用的,并且仍在开发和使用。以下是some screenshots用于绘图的内容。 alt text http://www.gnavi.org/images/usersmini/imagespygraph.png

答案 2 :(得分:2)

PLplot是一个用于创建科学图的跨平台包。它有一个记录良好的Ada binding

附录:作为参考,这些Ada examples按编号与images对应。

答案 3 :(得分:0)

MathGL是跨平台的GPL绘图库。它有C接口,所以你也可以从你的代码中使用它。此外,它还可以创建一个带图形的窗口 - 即在最简单的情况下,您不需要学习/使用其他小部件库。