📄 煤气取样过程计算机模拟view.cpp
字号:
F4gas_Y=413;
F4gas_X=686;
}
else
{
F4gas_Y=413;
F4gas_X=756;
}
}
}
if(F4_region5==1) //region5
{
//if(Ball_X3==1) //ballvalveopen
if(BallValve_F4==1)
{
F4gas_X1=F4gas_X;
F4gas_X=F4gas_X+2;
//horizontal and hide
ImageDC.SelectObject(&BitBMP11);
BitBlt(pDC->m_hDC, F4gas_X, F4gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP12);
BitBlt(pDC->m_hDC, F4gas_X1, F4gas_Y, 2, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(F4gas_X>=692)
{
F4_region1=1;
F4_region2=0;
F4_region3=0;
F4_region4=0;
F4_region5=0;
//special process
ImageDC.SelectObject(&BitBMP14);
BitBlt(pDC->m_hDC, F4gas_X,F4gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
F4gas_X=90;
F4gas_X1=88;
F4gas_Y=30;
F4gas_Y1=28;
}
}
else
{
F4gas_X1=F4gas_X+18;
F4gas_X=F4gas_X-2;
//horizontal and hide
ImageDC.SelectObject(&BitBMP11);
BitBlt(pDC->m_hDC, F4gas_X, F4gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP12);
BitBlt(pDC->m_hDC, F4gas_X1, F4gas_Y, 2, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(F4gas_X<=750)
{
F4_region1=1;
F4_region2=0;
F4_region3=0;
F4_region4=0;
F4_region5=0;
//special process
ImageDC.SelectObject(&BitBMP14);
BitBlt(pDC->m_hDC, F4gas_X,F4gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
F4gas_X=90;
F4gas_X1=88;
F4gas_Y=30;
F4gas_Y1=28;
}
}
}
}
else
{
/*if((F4_region1==1)||(F4_region3==1)||(F4_region5==1))
{
ImageDC.SelectObject(&BitBMP14);
BitBlt(pDC->m_hDC, F4gas_X, F4gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
}
if((F4_region2==1)||(F4_region4==1))
{
ImageDC.SelectObject(&BitBMP15);
BitBlt(pDC->m_hDC, F4gas_X, F4gas_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
}
*/
F4gas_X1=88;
F4gas_X=90;
F4gas_Y1=28;
F4gas_Y=30;
F4_region1=1;
F4_region2=0;
F4_region3=0;
F4_region4=0;
F4_region5=0;
}
ReleaseDC(pDC);
ImageDC.DeleteDC();
}
void CMyView::ShowF2Gas() //f1
{
CDC * pDC;
pDC=GetDC();
/*CBitmap BitBMP10,BitBMP11,BitBMP12,BitBMP13,BitBMP14,BitBMP15;
BitBMP10.LoadBitmap(IDB_BITMAP2);// vertical red gas
BitBMP11.LoadBitmap(IDB_BITMAP18);//horizontal red gas
BitBMP12.LoadBitmap(IDB_BITMAP8);//horizontal hide gas
BitBMP14.LoadBitmap(IDB_BITMAP3);//horizontal whole hide gas
BitBMP13.LoadBitmap(IDB_BITMAP14);//vertical hide gas
BitBMP15.LoadBitmap(IDB_BITMAP19);//vertical whole hide gas
*/
CDC ImageDC;
ImageDC.CreateCompatibleDC(pDC);
if(PreventValve_F2==1) //valve open
{
if(F2_region1==1) //region1
{
F2gas_X1=F2gas_X;
F2gas_X=F2gas_X+2;
//horizontal and hide
ImageDC.SelectObject(&BitBMP11);
BitBlt(pDC->m_hDC, F2gas_X, F2gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP12);
BitBlt(pDC->m_hDC, F2gas_X1, F2gas_Y, 2, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(F2gas_X>=330)
{
F2_region1=0;
F2_region2=1;
F2_region3=0;
//special process
ImageDC.SelectObject(&BitBMP14);
BitBlt(pDC->m_hDC, F2gas_X,F2gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
F2gas_X=348;
}
}
if(F2_region2==1) //region2
{
F2gas_Y1=F2gas_Y;
F2gas_Y=F2gas_Y+2;
//vertical and hide
ImageDC.SelectObject(&BitBMP10);
BitBlt(pDC->m_hDC, F2gas_X, F2gas_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP13);
BitBlt(pDC->m_hDC, F2gas_X, F2gas_Y1, 4, 2, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(F2gas_Y>=380)
{
F2_region1=0;
F2_region2=0;
F2_region3=1;
//special process
ImageDC.SelectObject(&BitBMP15);
BitBlt(pDC->m_hDC, F2gas_X,F2gas_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
F2gas_Y=407;
}
}
if(F2_region3==1) //region3
{
F2gas_X1=F2gas_X;
F2gas_X=F2gas_X+2;
//horizontal and hide
ImageDC.SelectObject(&BitBMP11);
BitBlt(pDC->m_hDC, F2gas_X, F2gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP12);
BitBlt(pDC->m_hDC, F2gas_X1, F2gas_Y, 2, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(F2gas_X>=550)
{
F2_region1=1;
F2_region2=0;
F2_region3=0;
//special process
ImageDC.SelectObject(&BitBMP14);
BitBlt(pDC->m_hDC, F2gas_X,F2gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
F2gas_X1=88;
F2gas_X=90;
F2gas_Y1=129;
F2gas_Y=131;
}
}
//region4
F2gas4_Y1=F2gas4_Y+18;
F2gas4_Y=F2gas4_Y-2;
//vertical and hide
ImageDC.SelectObject(&BitBMP10);
BitBlt(pDC->m_hDC, F2gas4_X, F2gas4_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP13);
BitBlt(pDC->m_hDC, F2gas4_X, F2gas4_Y1, 4, 2, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(F2gas4_Y<=380)
{
//special process
ImageDC.SelectObject(&BitBMP15);
BitBlt(pDC->m_hDC, F2gas4_X,F2gas4_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
F2gas4_X=589;
F2gas4_Y=426;
F2gas4_Y1=428;
}
}
else //valve close
{
/* if((F1_region1==1)||(F1_region3==1))
{
ImageDC.SelectObject(&BitBMP14);
BitBlt(pDC->m_hDC, F1gas_X, F1gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
}
if((F1_region2==1)||(F1_region4==1))
{
ImageDC.SelectObject(&BitBMP15);
BitBlt(pDC->m_hDC, F1gas_X, F1gas_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
}
*/
F2gas_X1=88;
F2gas_X=90;
F2gas_Y1=129;
F2gas_Y=131;
F2gas4_X=589;
F2gas4_Y=426;
F2_region1=1;
F2_region2=0;
F2_region3=0;
}
ReleaseDC(pDC);
ImageDC.DeleteDC();
}
void CMyView::ShowF3Gas() //f2
{
CDC * pDC;
pDC=GetDC();
/*CBitmap BitBMP10,BitBMP11,BitBMP12,BitBMP13,BitBMP14,BitBMP15;
BitBMP10.LoadBitmap(IDB_BITMAP2);// vertical red gas
BitBMP11.LoadBitmap(IDB_BITMAP18);//horizontal red gas
BitBMP12.LoadBitmap(IDB_BITMAP8);//horizontal hide gas
BitBMP14.LoadBitmap(IDB_BITMAP3);//horizontal whole hide gas
BitBMP13.LoadBitmap(IDB_BITMAP14);//vertical hide gas
BitBMP15.LoadBitmap(IDB_BITMAP19);//vertical whole hide gas
*/
CDC ImageDC;
ImageDC.CreateCompatibleDC(pDC);
if(AirProofValve_F3==1) //valve open
{
if(F3_region1==1) //region1
{
F3gas_X1=F3gas_X;
F3gas_X=F3gas_X+2;
//horizontal and hide
ImageDC.SelectObject(&BitBMP11);
BitBlt(pDC->m_hDC, F3gas_X, F3gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP12);
BitBlt(pDC->m_hDC, F3gas_X1, F3gas_Y, 2, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(F3gas_X>=451)
{
F3_region1=0;
F3_region2=1;
F3_region3=0;
F3_region4=0;
//special process
ImageDC.SelectObject(&BitBMP14);
BitBlt(pDC->m_hDC, F3gas_X,F3gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
F3gas_X=469;
}
}
if(F3_region2==1) //region2
{
F3gas_Y1=F3gas_Y;
F3gas_Y=F3gas_Y+2;
//vertical and hide
ImageDC.SelectObject(&BitBMP10);
BitBlt(pDC->m_hDC, F3gas_X, F3gas_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP13);
BitBlt(pDC->m_hDC, F3gas_X, F3gas_Y1, 4, 2, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(F3gas_Y>=320)
{
F3_region1=0;
F3_region2=0;
F3_region3=1;
F3_region4=0;
//special process
ImageDC.SelectObject(&BitBMP15);
BitBlt(pDC->m_hDC, F3gas_X,F3gas_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
F3gas_Y=342;
}
}
if(F3_region3==1) //region3
{
F3gas_X1=F3gas_X;
F3gas_X=F3gas_X+2;
//horizontal and hide
ImageDC.SelectObject(&BitBMP11);
BitBlt(pDC->m_hDC, F3gas_X, F3gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP12);
BitBlt(pDC->m_hDC, F3gas_X1, F3gas_Y, 2, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(F3gas_X>=588)
{
F3_region1=0;
F3_region2=0;
F3_region3=0;
F3_region4=1;
//special process
ImageDC.SelectObject(&BitBMP14);
BitBlt(pDC->m_hDC, F3gas_X,F3gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
F3gas_X=604;
}
}
if(F3_region4==1) //region4
{
F3gas_Y1=F3gas_Y;
F3gas_Y=F3gas_Y+2;
//vertical and hide
ImageDC.SelectObject(&BitBMP10);
BitBlt(pDC->m_hDC, F3gas_X, F3gas_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP13);
BitBlt(pDC->m_hDC, F3gas_X, F3gas_Y1, 4, 2, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(F3gas_Y>=416)
{
F3_region1=1;
F3_region2=0;
F3_region3=0;
F3_region4=0;
//special process
ImageDC.SelectObject(&BitBMP15);
BitBlt(pDC->m_hDC, F3gas_X,F3gas_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
F3gas_X1=88;
F3gas_X=90;
F3gas_Y1=95;
F3gas_Y=97;
}
}
}
else
{
/* if((F2_region1==1)||(F2_region3==1))
{
ImageDC.SelectObject(&BitBMP14);
BitBlt(pDC->m_hDC, F2gas_X, F2gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
}
if((F2_region2==1)||(F2_region4==1))
{
ImageDC.SelectObject(&BitBMP15);
BitBlt(pDC->m_hDC, F2gas_X, F2gas_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
}
*/
F3_region1=1;
F3_region2=0;
F3_region3=0;
F3_region4=0;
F3gas_X1=88;
F3gas_X=90;
F3gas_Y1=95;
F3gas_Y=97;
}
ReleaseDC(pDC);
ImageDC.DeleteDC();
}
void CMyView::ShowF1Gas() //f3
{
CDC * pDC;
pDC=GetDC();
/*CBitmap BitBMP10,BitBMP11,BitBMP12,BitBMP13,BitBMP14,BitBMP15;
BitBMP10.LoadBitmap(IDB_BITMAP2);// vertical red gas
BitBMP11.LoadBitmap(IDB_BITMAP18);//horizontal red gas
BitBMP12.LoadBitmap(IDB_BITMAP8);//horizontal hide gas
BitBMP14.LoadBitmap(IDB_BITMAP3);//horizontal whole hide gas
BitBMP13.LoadBitmap(IDB_BITMAP14);//vertical hide gas
BitBMP15.LoadBitmap(IDB_BITMAP19);//vertical whole hide gas
*/
CDC ImageDC;
ImageDC.CreateCompatibleDC(pDC);
if(SweepValve_F1==1)
{
if(F1_region1==1) //region1
{
F1gas_X1=F1gas_X;
F1gas_X=F1gas_X+2;
//horizontal and hide
ImageDC.SelectObject(&BitBMP11);
BitBlt(pDC->m_hDC, F1gas_X, F1gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP12);
BitBlt(pDC->m_hDC, F1gas_X1, F1gas_Y, 2, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(F1gas_X>=608)
{
F1_region1=0;
F1_region2=1;
F1_region3=0;
//special process
ImageDC.SelectObject(&BitBMP14);
BitBlt(pDC->m_hDC, F1gas_X,F1gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
F1gas_X=624;
}
}
if(F1_region2==1) //region2
{
F1gas_Y1=F1gas_Y;
F1gas_Y=F1gas_Y+2;
//vertical and hide
ImageDC.SelectObject(&BitBMP10);
BitBlt(pDC->m_hDC, F1gas_X, F1gas_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP13);
BitBlt(pDC->m_hDC, F1gas_X, F1gas_Y1, 4, 2, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(F1gas_Y>=435)
{
F1_region1=0;
F1_region2=0;
F1_region3=1;
//special process
ImageDC.SelectObject(&BitBMP15);
BitBlt(pDC->m_hDC, F1gas_X,F1gas_Y, 4, 20, ImageDC.m_hDC, 0, 0, SRCCOPY);
F1gas_Y=449;
}
}
if(F1_region3==1) //region3
{
F1gas_X1=F1gas_X;
F1gas_X=F1gas_X+2;
//horizontal and hide
ImageDC.SelectObject(&BitBMP11);
BitBlt(pDC->m_hDC, F1gas_X, F1gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
ImageDC.SelectObject(&BitBMP12);
BitBlt(pDC->m_hDC, F1gas_X1, F1gas_Y, 2, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
if(Ball_X3==0) //ball valve close
{
if(F1gas_X>=685)
{
F1_region1=1;
F1_region2=0;
F1_region3=0;
//special process
ImageDC.SelectObject(&BitBMP14);
BitBlt(pDC->m_hDC, F1gas_X,F1gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
F1gas_X1=88;
F1gas_X=90;
F1gas_Y1=61;
F1gas_Y=63;
}
}
else//ball valve open
{
if(F1gas_X>=790)
{
F1_region1=1;
F1_region2=0;
F1_region3=0;
//special process
ImageDC.SelectObject(&BitBMP14);
BitBlt(pDC->m_hDC, F1gas_X,F1gas_Y, 20, 4, ImageDC.m_hDC, 0, 0, SRCCOPY);
F1gas_X1=88;
F1gas_X=90;
F1gas_Y1=61;
F1gas_Y=63;
}
}
}
}
else
{
F1gas_X1=88;
F1gas_X=90;
F1gas_Y1=61;
F1gas_Y=63;
F1_region1=1;
F1_region2=0;
F1_region3=0;
}
ReleaseDC(pDC);
ImageDC.DeleteDC();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -