注销下面的绘图代码后,cpu使用率就保持在1%左右,不管有没有运行其他程序
for(int i = pushing_ball;i>=0;i--)
{
if (ballArray[i].x)
{
tempPDC.BitBlt(ballArray[i].x,ballArray[i].y,ball_w,ball_h,&BALL_DC,0,0,SRCAND);
if (ballArray[i].available)
tempPDC.BitBlt(ballArray[i].x,ballArray[i].y,ball_w,ball_h,&BALL_DC,ball_w*ballArray[i].Kind,0,SRCPAINT);
else
tempPDC.BitBlt(ballArray[i].x,ballArray[i].y,ball_w,ball_h,&BALL_Splited_DC,ball_w*ballArray[i].Kind,0,SRCPAINT);
if (ballArray[i].features)
tempPDC.BitBlt(ballArray[i].x,ballArray[i].y,32,32,&BALL_Super_DC,32*(ballArray[i].features-1),0,SRCCOPY);
}
}
ballArray 是我定义的数组,类型为自己定义的结构体,定义如下:
struct BALL{
int Kind;//类型
int x;
int y;
int features;
bool available;
};