⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 terrain.cpp

📁 此为地球物理中的
💻 CPP
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -