|
Emwin对话框里刷新显示数值到底是怎么实现的?郁闷了一个星期了都无果啊。
现在的方法如下:
回调函数中的部分程序:
case WM_PAINT:
for(t=0;t<1;t++) //重复显示背景图
{
GUI_DrawBitmap(&bm5050,0,(t+1)*50);
GUI_DrawBitmap(&bm5050,50,(t+1)*50);
}
DrawMyBiaozhen(); //绘制时速表指针
GUI_DispDecAt(tmp_progbar1,10,400,4); //显示adc数值
break;
然后在主程序中循环调用WM_InvalidateWindow(hMain);
这样刷新效果非常慢,完全不能用。
想实现的效果:
1.在对话框里显示adc采集到的数值
2.类似demo里面那个speedmeter形式的指针旋转指出adc所在位置(表盘用图片,指针用gui绘制),并且只刷新表针位置而不整个刷新背景图片
请问具体应该怎么做的?望高手赐教,不甚感激
|
|
|