You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.1 KiB
C++

/**
* @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