guoyu000888 发表于 2014-2-26 12:55:44

DISLIN 绘图函数库在IVF+windows 下的安装与使用

ISLIN 绘图函数库在IVF+windows 下的安装与使用Dislin 是一个开源免费跨平台图形库,可以方便地被fortran 、C、C++直接调用。下面介绍window7 +VS2010+IVF环境下DISLIN 的安装及使用。1、 下载dislin 安装文件进入dislin 的官方网站:http://www.mps.mpg.de/dislin/overview.html

点击左侧”downloads”进入下载截面如下: 点击distributions 进入安装包下载截面:      
根据自己系统平台选择相应的distributions 我这边是64位windows 7 但是为了编译方便我选的是Windows 32-bit点击进入:
进入Windows 32-bit 之后,有如下对应如今几乎所有编译器的dislin 安装程序,选择编译器的类型 我使用的编译器是intel fortran +VS2010,击下载。2、 安装配置Dislin的安装极其简单,安装包下载后直接解压,得到如下一系列文件。直接双击setup.exe 其实这个安装过程只是将解压缩后的文件copy一份分类放到安装目录下。默认的安装目录是C:\dislin,一般不去修改它 因为这个库非常小。安装结束后配置环境变量和设置系统路径:先定义环境变量 DISLIN= c:\dislin再在系统path中添加c:\dislin\win安装完成,其实就我看来上述的操作基本不需要编程只需要其中的动态库,至于环境变量路径等也不怎么需要 3、 配置编译器 步骤一:在工具> 选项中配置在菜单栏的工具> 选项中打开界面如下: 点击Exectables,加入C:\dislin\win依次点击libraries和includes,在两个库的窗口中都输入C:\dislin三个库都添加了之后开始修改编译器设置
建立console 工程添加1.安装完的DISLIN文件夹中的example>exa_f90.f90以及2.dislin安装包中dislin.90两个文件添加到工程的source files文件夹中,如图,我建立的工程的名字叫example, 步骤二:在工程项目>属性中配置开始编译前,配置工程的project/properity,项目>属性如下图,将fortran libraries>Runtime library中的设置修改成 mutithread进入linker >general如下的界面:在additional library directories 中添加C:\dislin按到linker下的input界面在addtional dependencies输入disdll.lib disdll_d.lib disif.lib disif_d.lib开始编译如果编译出现错误,提示缺少XX*dll (我提示缺少disdll.dll和disdll_d.dll两个文件) 那么在DISLIN文件夹中的WIN文件中找到缺少的文件(如disdll.dll和disdll_d.dll),复制到运行目录下或者C:\Windows\System32里面然后再试编译:注意:所有在编译器中添加的附加库 后缀“.lib”必须用小写不能出现大写字母“.Lib”开始执行EXE文件,出现以下界面则表示编译成功,DISLIN配置完成输入cons后可以选择dislin的显示example图形
    以上就是在IVF+WINDONS中使用dislin 的配置说明

guoyu000888 发表于 2014-2-26 12:57:11

特别感谢 fcode QQ群中的 珊瑚虫 同学~~~以上都是由珊瑚虫同学 探索出来的~

fcode 发表于 2014-2-26 13:25:50

感谢楼主分享,感谢珊瑚虫。

嗯,冒昧问一下,楼主是哪位?

楚香饭 发表于 2014-2-26 14:39:15

本帖最后由 chuxf 于 2014-2-26 14:40 编辑

不知道 Dislin 有没有鼠标驱动方面的封装?
很久以前关注过 Dislin,貌似只能绘图,绘图以后没有再多的交互了。如果图形比较大,需要查看细节,就比较困难。
一直在用 winteracter 搞图形显示。封装了鼠标驱动以后可以实现缩放,移动等效果。代码量也不大。

但是 winteracter 是付费产品。

下面这张图是近期做的一个小程序。动画显示了 Winteracter 的鼠标驱动,缩放,及 log 坐标切换。


珊瑚虫 发表于 2014-2-26 15:37:04

chuxf 发表于 2014-2-26 14:39
不知道 Dislin 有没有鼠标驱动方面的封装?
很久以前关注过 Dislin,貌似只能绘图,绘图以后没有再多的交互 ...

这个很高端,dislin 再等几年可能也会有鼠标响应

lm_lxt 发表于 2014-3-3 21:36:46

这个帖子太好了!楼主辛苦了。

lm_lxt 发表于 2014-3-3 21:37:57

chuxf 发表于 2014-2-26 14:39
不知道 Dislin 有没有鼠标驱动方面的封装?
很久以前关注过 Dislin,貌似只能绘图,绘图以后没有再多的交互 ...

这个应该上代码,哈哈。

楚香饭 发表于 2014-3-3 22:18:10

lm_lxt 发表于 2014-3-3 21:37
这个应该上代码,哈哈。

因为这组代码和其他的计算代码混在一起,暂时还没有整理,故而暂时不能提供全部的。
稍候我整理一下发布两个module,另外看可不可以把这段代码发布成 dll 发布(供没有winteracter的朋友)

发一些片段












lm_lxt 发表于 2014-3-4 11:01:55

楼上是雪球?应该是winteracter的老用户了,winteracter能更新到现在,也属不容易。

楚香饭 发表于 2014-3-4 11:12:13

lm_lxt 发表于 2014-3-4 11:01
楼上是雪球?应该是winteracter的老用户了,winteracter能更新到现在,也属不容易。 ...

嗯,总用管理员账号不好。

winteracter能维持,我觉得完全靠 Lahey 的合作。除了捆绑销售之外,Lahey 还力顶winteracter,宣传力度还是很大。

winteracter自家卖出的拷贝并不多。
页: [1] 2
查看完整版本: DISLIN 绘图函数库在IVF+windows 下的安装与使用