terrain.cpp

来自「此为地球物理中的」· C++ 代码 · 共 74 行

CPP
74
字号
// Terrain.cpp: implementation of the Terrain class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "p_r.h"
#include "Terrain.h"
#include"math.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Terrain::Terrain()
{
  m_iXBegin=0;
  m_iYBegin=0;
  m_iXEnd  =0;
  m_iYEnd  =0;
}
Terrain::Terrain(CPoint p1,CPoint p2)
{
  	m_iXBegin=p1.x;
	m_iYBegin=p1.y;

	m_iXEnd  =p2.x;
	m_iYEnd  =p2.y;

	m_dAngle=atan(float(p2.y-p1.y)/float(p2.x-p1.x));
}
Terrain::~Terrain()
{

}
void Terrain::Draw(CDC* pDC)
{
    CPen pen(0,3,RGB(4,36,255)); //创建画笔
	CPen* pOldPen=pDC->SelectObject(&pen);//选入画笔
     
	pDC->MoveTo(m_iXBegin,m_iYBegin); 
    pDC->LineTo(m_iXEnd  ,m_iYEnd  );  //重画移动到点的直线
                  
	pDC->SelectObject(pOldPen);    //恢复画笔
}
Terrain::Terrain(const Terrain &M)
{
    m_iXBegin=M.m_iXBegin;
	m_iYBegin=M.m_iYBegin;

	m_iXEnd  =M.m_iXEnd;
	m_iYEnd  =M.m_iYEnd;

	m_dAngle=M.m_dAngle;
}
Terrain Terrain::operator=(const Terrain &M)
{  
	if(this==&M)
       return *this;
    m_iXBegin=M.m_iXBegin;
	m_iYBegin=M.m_iYBegin;

	m_iXEnd  =M.m_iXEnd;
	m_iYEnd  =M.m_iYEnd;

	m_dAngle=M.m_dAngle;

	return *this;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?