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

📄 煤气取样过程计算机模拟view.cpp

📁 本程序是利用VC开发的炼钢炉煤气取样过程的图形化监控程序。界面中的自动演示按钮可以演示整个取样过程。
💻 CPP
📖 第 1 页 / 共 5 页
字号:
			  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 + -