📄 turnoff.cpp
字号:
// Turnoff.cpp : implementation file
//
#include "stdafx.h"
#include "TurnOut.h"
#include "Turnoff.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Turnoff
Turnoff::Turnoff()
{
ii=19;
}
Turnoff::~Turnoff()
{
}
/*void Turnoff::Draw(CDC *pMemDC,int TrainP,int Speed)
{
pMemDC->MoveTo(GX1/6+100-TrainP/6+Speed,GY1);
pMemDC->LineTo(GX2/6+100-TrainP/6+Speed,GY2);
if(N_Position=="d")
{
pMemDC->MoveTo(GX2/6+100-TrainP/6+Speed,GY2);
pMemDC->LineTo(DX1/6+100-TrainP/6+Speed,DY1);
}
if(N_Position=="f")
{
pMemDC->MoveTo(GX2/6+100-TrainP/6+Speed,GY2);
pMemDC->LineTo(FX1/6+100-TrainP/6+Speed,FY1);
}
}*/
void Turnoff::DrawG(CDC *pMemDC,int gap,int flag_color)
{
CPen Pen;
Pen.CreatePen(PS_SOLID,0,RGB(0,255,0));
pMemDC->SelectObject(Pen);
pMemDC->MoveTo(GX1/6+100-gap,GY1-120);
pMemDC->LineTo(GX2/6+100-gap,GY2-120);
Pen.DeleteObject();
}
void Turnoff::Draw_Usual(CDC *pMemDC,int gap,int flag_color)
{
CPen Pen;
Pen.CreatePen(PS_SOLID,0,RGB(0,255,0));
pMemDC->SelectObject(Pen);
if(B_Position==N_Position)//道岔无变化时根据道岔位置绘制道岔
{
if (B_Position=="d")
{
pMemDC->MoveTo(GX2/6+100-gap,GY2-120);
pMemDC->LineTo(DX1/6+100-gap,DY1-120);
}
if (B_Position=="f")
{
pMemDC->MoveTo(GX2/6+100-gap,GY2-120);
pMemDC->LineTo(FX1/6+100-gap,FY1-120);
}
}
Pen.DeleteObject();
}
void Turnoff::Draw(CDC *pMemDC,int gap,int flag_color)
{
CPen Pen,Pen1;
Pen.CreatePen(PS_SOLID,0,RGB(0,255,0));
Pen1.CreatePen(PS_SOLID,0,RGB(255,255,255));
pMemDC->SelectObject(Pen);
if(ii/5==2||ii/5==4) //选择不同画笔颜色以实现闪烁效果
pMemDC->SelectObject(Pen);//画笔绿色
else
pMemDC->SelectObject(Pen1);//画笔白色
if(B_Position!=N_Position)
{
if (B_Position=="d"&&N_Position=="f")
{
if(ii>=0)
{
pMemDC->MoveTo(GX2/6+100-gap,GY2-120);
pMemDC->LineTo(DX1/6+100-gap,DY1-120);
}
else
{
pMemDC->SelectObject(Pen);
pMemDC->MoveTo(GX2/6+100-gap,GY2-120);
pMemDC->LineTo(FX1/6+100-gap,FY1-120);
}
}
if (B_Position=="f"&&N_Position=="d")
{
if(ii>=0)
{
pMemDC->MoveTo(GX2/6+100-gap,GY2-120);
pMemDC->LineTo(FX1/6+100-gap,FY1-120);
}
else
{
pMemDC->SelectObject(Pen);
pMemDC->MoveTo(GX2/6+100-gap,GY2-120);
pMemDC->LineTo(DX1/6+100-gap,DY1-120);
}
}
ii--;
}
if (ii==3)
{
B_Position=N_Position;
ii=19;
}
Pen.DeleteObject();
Pen1.DeleteObject();
TRACE("i=%d\n",ii);
/* if(N_Position=="f")
{
pMemDC->MoveTo(GX2/6+100-gap,GY2-120);
pMemDC->LineTo(FX1/6+100-gap,FY1-120);
}*/
}
BEGIN_MESSAGE_MAP(Turnoff, CStatic)
//{{AFX_MSG_MAP(Turnoff)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Turnoff message handlers
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -