首页 > Web开发 > 详细

在Seismic.NET下用最少的语句写出一个剖面显示程序

时间:2014-01-21 21:34:03      阅读:431      评论:0      收藏:0      [点我收藏+]

用Seismic.NET开发地震剖面显示程序可以节省大量的时间,下面的代码展开了如何用最少的代码显示一个SEGY文件。

bubuko.com,布布扣
// 用一行语句把 reader, pipeline, view 和 plot 都创建出来

cgSeismicPlot plot = new cgSeismicPlot(

    new cgSeismicView(

        new cgSeismicPipeline(

            new cgSegyReader("test.segy"))),

    cgTraceAxisPosition.Both, // 上下都显示道号轴

    cgSampleAxisPosition.Both); // 左右都显示时间轴 

// 创建一个PlotPanel用来容纳plot,这个plot本身是无窗口的

cgScrollablePlotPanel plotControl = new cgScotPanel(plot);

plotControl.Dock = DockStyle.Fill;  

// 把Seismic.NET的控件放在Windows的控件中

this.Controls.Add(plotControl);  
bubuko.com,布布扣

 

程序运行效果:

bubuko.com,布布扣

当然,专业的剖面显示程序还需要许多交互性的功能,比如缩放、拖动、跟随鼠标显示关键信息、道反序、设置显示方式、显示十字光标等。

最近写出了十五个例子程序,可以一步一步地搭建起基本剖面显示程序。

例子一:迷你剖面显示程序.

例子二:响应右键点击事件.

例子三:缩放操作.

例子四:剖面的坐标变换.

例子五:十字光标.

例子六:封装十字光标.

例子七:漫游拖动剖面.

例子八:道反序显示.

例子九:输出CGM

例子十:重构zoom和panning

例子十一:状态栏显示测线号和CDP号.

例子十二:变密度与彩色显示.

例子十三:改变颜色棒.

例子十四:打开任意SEGY文件.

例子十五:读取SEGY的详细信息.

bubuko.com,布布扣

bubuko.com,布布扣bubuko.com,布布扣

bubuko.com,布布扣

在Seismic.NET下用最少的语句写出一个剖面显示程序

原文:http://www.cnblogs.com/speeding/p/3528762.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!