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++
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
|
|
|