现在假设我的屏幕上有两块区域,我用定时器同时在两快区域分别作图!我的思路如下,不知是否可行!
SetTimer(1,2000,NULL);
SetTimer(2,1000,NULL);
OnTimer(UINT nIDEvent)
{
switch(nIDEvent)
{
case 1:
MyDraw1();//利用双缓冲对区域1进行重绘
break;
case 2:
myDraw2();//利用双缓冲对区域2进行重绘
break;
default:
break;
}
}
SetTimer(1,2000,NULL);
SetTimer(2,1000,NULL);
OnTimer(UINT nIDEvent)
{
switch(nIDEvent)
{
case 1:
MyDraw1();//利用双缓冲对区域1进行重绘
break;
case 2:
myDraw2();//利用双缓冲对区域2进行重绘
break;
default:
break;
}
}
SetTimer(2,1000,NULL);这个周期就有重叠。你自己说双缓冲的,如果内容有重叠,就要区分一个先后了。
我在考虑这种方法CPU的占有率应该比较高!
不知道有没有什么更简单点的方法!