有人能建议我在基于Dialog的mfc程序中实现动画的特定方法吗?我打算添加的动画就像一个建筑挖掘机图形,它可以读取机器参数的值并相应地改变图形的形状。大多数信息是根据参数从文本文件中读取的,所以我只需要能够使动画工作。
提前感谢您的帮助。
答案 0 :(得分:3)
嗯,GDI很容易但很丑陋而且非常慢,GDI +也很容易,但更好但通常更慢。 OpenGL或DirectX要快得多,但很难编程。其他图书馆,如cairo,也可用。
我建议从最简单的(也许是GDI +)开始,看看它是否足够快。
这样做,只是Invalidate()您在计时器中绘制的控件(或当您收到新数据时),并在OnPaint()函数中绘制整个图形。一个基本的改进是Invalidate()只有新数据影响图片的区域。
如果您注意到您的代码不够快,请回来询问如何改进它。一个具体的例子可以让你更容易得到一个更有用的答案。
答案 1 :(得分:0)