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_)