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

📄 start.cpp

📁 一个LED楼宇亮化同步控制源码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
				break;

			case 10://填充矩形为黑色, 积木从左到右
				{
				    CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
			        FillRect(dc,&rec,p->m_brush);
					p->AccLeftToRight(2, index);
				}
				break;

			case 11://填充矩形为黑色,积木从右到左
				{
				    CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
			        FillRect(dc,&rec,p->m_brush);
					p->AccRightToLeft(2, index);
				}
				break;

			case 12://盒子滚动, 从外到里
				{		
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RoundRunOutToIn(2, index);
				}
				break;	

			case 13://彩盒滚动, 从外到里
				{		
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RoundRunOutToInColor(2, index);
				}
				break;	

			case 14://盒子滚动, 从里到外
				{		
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RoundRunInToOut(2, index);
				}
				break;	

			case 15://彩盒滚动, 从里到外
				{		
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RoundRunInToOutColor(2, index);
				}
				break;	

			case 16:
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->SevenColorTopToBottom(2, index);
				}
				break;

			case 17:
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->SevenColorLeftToRight(2, index);
				}
				break;

			case 18:
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->SevenClolrBottomToTop(2, index);
				}
				break;


			case 19:
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->SevenColorRightToLeft(2, index);
				}
				break;

			case 20://渐变1
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->ShadowCOlor(2, index);
				}
				break;

			case 21://消隐矩形从外到里
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->FadeAwayRectOutToIn(2, index);
				}
				break;

			case 22://消隐矩形从里到外
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->FadeAwayRectInToOut(2, index);
				}
				break;

			case 23://消隐蓝色
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->FadeAwayRectBlue(2, index);
				}
				break;

			case 24://消隐红色
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->FadeAwayRectRed(2, index);
				}
				break;


			case 25://消隐绿色
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->FadeAwayRectGreen(2, index);
				}
				break;


	     	case 26://菱形从里到外
				{
			        CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
			        FillRect(dc,&rec,p->m_brush);
					p->RhombusInToOut(2, index);
				}
				break ;

	     	case 27://菱形从往外到里
				{
			        CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
			        FillRect(dc,&rec,p->m_brush);
					p->RhombusOutToIn(2, index);
				}
				break ;

	     	case 28://圆形变幻
				{
			        CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
			        FillRect(dc,&rec,p->m_brush);
					p->CirculRun(2, index);
				}
				break ;
	     	case 29://圆形象素
				{
			        CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
			        FillRect(dc,&rec,p->m_brush);
					p->CirculRunDot(2, index);
				}
				break ;
	     	case 30://圆形用线
				{
			        CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
			        FillRect(dc,&rec,p->m_brush);
					p->CirculRunLine(2, index);
				}
				break ;
	     	case 31://圆形多彩象素
				{
			        CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
			        FillRect(dc,&rec,p->m_brush);
					p->CirculRunDotColor(2, index);
				}
				break ;
	     	case 32://圆形多彩用线
				{
			        CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
			        FillRect(dc,&rec,p->m_brush);
					p->CirculRunLineColor(2, index);
				}
				break ;


	     	case 33://交替变幻
				{
			        CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
			        FillRect(dc,&rec,p->m_brush);
					p->AlternateRun(2, index);
				}
				break ;

			case 34://跑马
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RollRun(2, index);
				}
				break;

			case 35://跑点
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RunDot(2, index);
				}			
				break;

			case 36://跑线
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RunLine(2, index);
				}			
				break;

			case 37://单色变幻
				{
					CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
					FillRect(dc,&rec,p->m_brush);
					p->SingleColorRun(2, index);
				}			
				break;


	     	default:
		        	break;
			}
		}
		CRect rec(p->m_staPointx[2],p->m_staPointy[2],p->m_iWidth[2]+p->m_staPointx[2]+1,p->m_iHigh[2]+p->m_staPointy[2]+1);
	    p->InvalidateRect(&rec,true);
		index=0;
		Sleep(100);
	}	
	delete(p);
	
	return 3;
}

UINT ThreadProc(LPVOID pParam)
//线程一
{
	Cstart * p = (Cstart*)pParam;
    CClientDC dc(p);
	while(true)
	{
    	for (int index=0;index<p->m_count[0];index++)
		{
	    	switch(p->m_fstyList[index])
			{
			case 0:
				{  			       
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush); 
					p->RectangleTopToBotttom(0 , index);
				}
				break;
			case 1:
				{						  
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush); 
					p->RectangleLeftToRight(0, index);
				}
				break;
			case 2:
				{						
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush); 
					p->RectangleBottomToLeft(0, index);
				}
				break;
			case 3:
				{						  
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RectangleRightToLeft(0, index);

				}
				break;
			case 4://彩虹从上到下
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RainbowTopToBottom(0, index);
				}
				break ;

			case 5://彩虹从左到右
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RainbowLeftToRight(0, index);
				}
				break ;
			case 6://彩虹从下到上
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RainbowBottomToTop(0, index);
				}
				break ;

			case 7://彩虹从右到左
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RainbowRightToLeft(0, index);
				}
				break ;

			case 8://填充矩形为黑色,积木从上到下
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->AccTopToBottom(0, index);
				}
				break;

			case 9://填充矩形为黑色, 积木从下到上
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->AccBottmToTop(0, index);
				}
				break;

			case 10://填充矩形为黑色, 积木从左到右
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->AccLeftToRight(0, index);
				}
				break;

			case 11://填充矩形为黑色,积木从右到左
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->AccRightToLeft(0, index);
				}
				break;

			case 12:
				{		
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RoundRunOutToIn(0, index);
				}
				break;

			case 13:
				{		
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RoundRunOutToInColor(0, index);
				}
				break;

			case 14:
				{		
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RoundRunInToOut(0, index);
				}
				break;

			case 15:
				{		
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RoundRunInToOutColor(0, index);
				}
				break;

			case 16:
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->SevenColorTopToBottom(0, index);
				}
				break;

			case 17:
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->SevenColorLeftToRight(0, index);
				}
				break;

			case 18:
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->SevenClolrBottomToTop(0, index);
				}
				break;

			case 19:
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->SevenColorRightToLeft(0, index);
				}
				break;

			case 20://渐变1
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->ShadowCOlor(0, index);
				}
				break;

			case 21://消隐矩形从外到里
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->FadeAwayRectOutToIn(0, index);
				}
				break;

			case 22://消隐矩形从里到外
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->FadeAwayRectInToOut(0, index);
				}
				break;

			case 23://消隐蓝色
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->FadeAwayRectBlue(0, index);
				}
				break;

			case 24://消隐红色
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->FadeAwayRectRed(0, index);
				}
				break;
			case 25://消隐绿色	
				
				{
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->FadeAwayRectGreen(0, index);
				}
				break;

			case 26://菱形从里到外
				{			
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RhombusInToOut(0, index);
				}
				break;

			case 27://菱形从外到里
				{			
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->RhombusOutToIn(0, index);
				}
				break;

			case 28://圆形变幻
				{			
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->CirculRun(0, index);
				}
				break;
			case 29://圆形象素
				{			
					CRect rec(p->m_staPointx[0],p->m_staPointy[0],p->m_iWidth[0]+p->m_staPointx[0]+1,p->m_iHigh[0]+p->m_staPointy[0]+1);
					FillRect(dc,&rec,p->m_brush);
					p->CirculRunDot(0, index);

⌨️ 快捷键说明

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