用Seismic.NET開發(fā)地震剖面顯示程序可以節(jié)省大量的時間,下面的代碼展開了如何用最少的代碼顯示一個SEGY文件。
// 用一行語句把 reader, pipeline, view 和 plot 都創(chuàng)建出來cgSeismicPlot plot = new cgSeismicPlot( new cgSeismicView( new cgSeismicPipeline( new cgSegyReader("test.segy"))), cgTraceAxisPosition.Both, // 上下都顯示道號軸 cgSampleAxisPosition.Both); // 左右都顯示時間軸 // 創(chuàng)建一個PlotPanel用來容納plot,這個plot本身是無窗口的cgScrollablePlotPanel plotControl = new cgScotPanel(plot);plotControl.Dock = DockStyle.Fill; // 把Seismic.NET的控件放在Windows的控件中this.Controls.Add(plotControl);
程序運行效果:

當然,專業(yè)的剖面顯示程序還需要許多交互性的功能,比如縮放、拖動、跟隨鼠標顯示關鍵信息、道反序、設置顯示方式、顯示十字光標等。
最近寫出了十五個例子程序,可以一步一步地搭建起基本剖面顯示程序。
例子一:迷你剖面顯示程序.
例子二:響應右鍵點擊事件.
例子三:縮放操作.
例子四:剖面的坐標變換.
例子五:十字光標.
例子六:封裝十字光標.
例子七:漫游拖動剖面.
例子八:道反序顯示.
例子九:輸出CGM
例子十:重構zoom和panning
例子十一:狀態(tài)欄顯示測線號和CDP號.
例子十二:變密度與彩色顯示.
例子十三:改變顏色棒.
例子十四:打開任意SEGY文件.
例子十五:讀取SEGY的詳細信息.

![clip_image002[5] clip_image002[5]](http://s1.VeVb.com/20150728/211818413191.jpg)
![clip_image002[7] clip_image002[7]](http://s1.VeVb.com/20150728/211818432882.jpg)
![clip_image002[9] clip_image002[9]](http://s1.VeVb.com/20150728/211818449132.jpg)
前2章試讀的PDF文件可以點擊這里下載。
新聞熱點
疑難解答