www.pudn.com > Map_OpenGL.rar > Map_Object.h
// Map_Object.h: interface for the CMap_Object class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MAP_OBJECT_H__7D01B281_A456_4C52_84E0_EED031B12D72__INCLUDED_)
#define AFX_MAP_OBJECT_H__7D01B281_A456_4C52_84E0_EED031B12D72__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//这个类是一个基类,所有的操作方法都放在这个类里面
class CMap_Object : public CObject
{
public:
CMap_Object();
virtual ~CMap_Object();
public:
//数据放大漫游时用到的数据
double m_showleft;
double m_showbottom;
double m_showright;
double m_showtop;
float m_MaxHeight;
float m_MinHeight;
//坐标转换时用到的变量
double MapXA;
double MapXB;
double MapYA;
double MapYB;
//分层调色时用到的变量
int m_demColorR[3], m_demColorG[3], m_demColorB[3];
int m_demColorLevels;
public:
virtual void InitShow(CRect rect);
virtual void MapToScreen(double mapx,double mapy,long& lpx,long&lpy);
virtual void ScreenToMap(long lpx,long lpy,double& mapx,double& mapy);
virtual void GetColor(float h, float m_maxheight,float m_minheight,int& r,int& g,int& b);
};
#endif // !defined(AFX_MAP_OBJECT_H__7D01B281_A456_4C52_84E0_EED031B12D72__INCLUDED_)