/** * @file SeisLineDraw.h * @brief SegY文件操作类 * 显示构建好的CSeisLineData地震剖面对象 * @author * @time 2012-4-10 * @version 1.0 */ #pragma once #include "SeisLineData.h" namespace NSeis { class CSeisLineDraw : public CSeismicDrawBase { public: CSeisLineDraw(void); ~CSeisLineDraw(void); virtual float GetData(int cdp, int sam); //参数为实际的道号及采样点索引号 virtual int GetNX() { return m_pLineData->GetTraceCount(); } //总道数 virtual int GetNY() { return m_pLineData->GetSampleCount(); } //采样点个数 //参数为相对的索引号 virtual float GetMin(int cdpIndex); //获得归一化时的最小值 virtual float GetMax(int cdpIndex); //获得归一化时的最大值,通常两个值相同 /*/////////////////////////////////////////////////////////////////////////// //生成显示内存图片 //pLineData 待显示的地震剖面矩阵 数据按道存储 //cdpOffset CDP号的索引偏移量 ///////////////////////////////////////////////////////////////////////////////*/ void CreateShowMemoryDC(CSeisLineData* pLineData, int cdpIndexOffset); protected: CSeisLineData* m_pLineData; int m_cdpIndexOffset; }; }//namespace