16,472
社区成员
发帖
与我相关
我的任务
分享
CBitmap pBmp_MainshowP1; // 位图类
CBitmap pBmp_Sub1,pBmp_Sub2,pBmp_Sub3;
MemDC_ShowMain.CreateCompatibleDC(pDC_MainshowP1); //pDC_MainshowP1 NULL
pBmp_MainshowP1.CreateCompatibleBitmap(pDC_MainshowP1,pRect_MainshowP1.Width(),pRect_MainshowP1.Height());
CBitmap *pOldBit=MemDC_ShowMain.SelectObject(&pBmp_MainshowP1); //MemDC_ShowMain.SelectObject(&pBmp_MainshowP1);
MemDC_ShowMain.FillSolidRect(pRect_MainshowP1,GetSysColor(COLOR_3DFACE));
for(i=0;i<L;i++) //main
{
for(j=0;j<L;j++)
{
y1 = up + Dy*j;
y2 = y1 + Dy;
x1 = left + Dx*i;
x2 = x1+Dx;
Rect.left=(int)(x1+0.5);
Rect.right=(int)(x2+0.5);
Rect.top=(int)(y1+0.5);
Rect.bottom=(int)(y2+0.5);
v_power = p_Buf[i*L+j]/max_p;
pos = ((int)(v_power*COLOUR_NUM))%COLOUR_NUM;
vColor=Colour_Table[pos];
pBrush=new CBrush(vColor);
pDC->FillRect(Rect,pBrush);
delete pBrush;
}
}
pDC_MainshowP1->BitBlt(0,0,W,H,&MemDC_ShowMain,0,0,SRCCOPY);