Fortran Coder

查看: 6979|回复: 4
打印 上一主题 下一主题

[绘图界面库] fortran如何显示图片

[复制链接]

10

帖子

2

主题

0

精华

入门

F 币
61 元
贡献
35 点
跳转到指定楼层
楼主
发表于 2015-3-3 17:49:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近看了看fortran图形界面编程,大多介绍如何绘图,带没怎么看到如何显示现成的图片,“图形框”只能静态显示图片。1、若要通过操作显示不同图片,或者自动更新图片,该怎么做。

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

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2015-3-4 09:12:08 | 只看该作者
1. 纯原生的 API 调用非常麻烦,你可阅读 SDK 中 Bitmap Function 当中的函数。如 LoadBitmap 等。
2. 如果你希望快速、高效地制作图形界面,那么最好不要用原生的 API,它太底层了,所以就会很繁琐(注意繁琐不等于难)。
3. 你可以尝试 Winteracter 这个图形库。(http://pan.fcode.cn可下载)
4. Winteracter 可以实现你的第1,2条要求。
5. 你的第三条要求,非常困难。这需要外部绘图工具提供必要的接口,而你要掌握这些接口。我也没有相关经验,帮不了你。

10

帖子

2

主题

0

精华

入门

F 币
61 元
贡献
35 点
板凳
 楼主| 发表于 2015-3-4 10:14:33 | 只看该作者
感谢VVT回复!
因为没有太多时间精力去学习更多图形界面的东西,才发了这个帖子。好像VB、C#等的“图形框”好像具有通过程序控制图形显示的功能(通过程序设置新的文件名,重新刷新一下图形框内容就可以了),因为好久不用,忘得差不多了。主要工作是用Fortran处理数据,其他语言编程只是以前看过,了解一点,不精通,所以想问一下Fortran有没有比较简单的实现动态更新图片的方法。关于第三条,可以通过Fortran的sysytem函数后台调用执行绘图程序就行了,将绘好的图片调入显示就可以了,关键是Fortran能否动态显示现有图片。

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
地板
发表于 2015-3-4 10:38:28 | 只看该作者
不管是 VB,C#,Delphi,还是 Fortran。他们都只规定“数与逻辑“的关系。
图片框是操作系统负责的。只不过 VB 和 C# 封装了这样的函数供程序员使用,而 Fortran 编译器的厂家没有这样做。(请认真理解,Fortran是语言,而编译器才是软件产品)
Winteracter 可以实现你的要求。这是一个面向 Fortran 的函数库(相当于代替编译器厂家做了封装)
call system 只能调用绘图程序,但是绘图的结果依然在绘图程序上,而无法实现你说的:“调用外部绘图工具和数据生成图片,通过fortran界面来显示

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

10

帖子

2

主题

0

精华

入门

F 币
61 元
贡献
35 点
5#
 楼主| 发表于 2015-3-4 10:44:03 | 只看该作者
好的,谢谢!有时间学学Winteracter。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-26 13:58

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表