Fortran Coder

标题: fortran如何显示图片 [打印本页]

作者: redasia    时间: 2015-3-3 17:49
标题: fortran如何显示图片
最近看了看fortran图形界面编程,大多介绍如何绘图,带没怎么看到如何显示现成的图片,“图形框”只能静态显示图片。1、若要通过操作显示不同图片,或者自动更新图片,该怎么做。

2、能否通过点击图片上两点,生成剖面图(后台数据是3维的),若能,怎样做,如何保存新生成的图片。
3、并不打算用fortran绘图,只是想通过fortran的一些前台操作,调用外部绘图工具和数据生成图片,通过fortran界面来显示。
请各位大侠不吝赐教!

作者: vvt    时间: 2015-3-4 09:12
1. 纯原生的 API 调用非常麻烦,你可阅读 SDK 中 Bitmap Function 当中的函数。如 LoadBitmap 等。
2. 如果你希望快速、高效地制作图形界面,那么最好不要用原生的 API,它太底层了,所以就会很繁琐(注意繁琐不等于难)。
3. 你可以尝试 Winteracter 这个图形库。(http://pan.fcode.cn可下载)
4. Winteracter 可以实现你的第1,2条要求。
5. 你的第三条要求,非常困难。这需要外部绘图工具提供必要的接口,而你要掌握这些接口。我也没有相关经验,帮不了你。
作者: redasia    时间: 2015-3-4 10:14
感谢VVT回复!
因为没有太多时间精力去学习更多图形界面的东西,才发了这个帖子。好像VB、C#等的“图形框”好像具有通过程序控制图形显示的功能(通过程序设置新的文件名,重新刷新一下图形框内容就可以了),因为好久不用,忘得差不多了。主要工作是用Fortran处理数据,其他语言编程只是以前看过,了解一点,不精通,所以想问一下Fortran有没有比较简单的实现动态更新图片的方法。关于第三条,可以通过Fortran的sysytem函数后台调用执行绘图程序就行了,将绘好的图片调入显示就可以了,关键是Fortran能否动态显示现有图片。
作者: vvt    时间: 2015-3-4 10:38
不管是 VB,C#,Delphi,还是 Fortran。他们都只规定“数与逻辑“的关系。
图片框是操作系统负责的。只不过 VB 和 C# 封装了这样的函数供程序员使用,而 Fortran 编译器的厂家没有这样做。(请认真理解,Fortran是语言,而编译器才是软件产品)
Winteracter 可以实现你的要求。这是一个面向 Fortran 的函数库(相当于代替编译器厂家做了封装)
call system 只能调用绘图程序,但是绘图的结果依然在绘图程序上,而无法实现你说的:“调用外部绘图工具和数据生成图片,通过fortran界面来显示

最后总结一下:
1. 目前的编译器,自带的界面,多半是用 原生的 Windows API 来实现,这也可以,但是很繁琐。(见 SDK 中的 Bitmap Functions 章节)
2. 如果你希望简单一些,请使用 Winteracter
3. 图片,动态显示,这些是操作系统的事情,与语言无关。差别只是有的语言的编译器产品做得好,有的做得差。
作者: redasia    时间: 2015-3-4 10:44
好的,谢谢!有时间学学Winteracter。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2