【发布时间】:2011-11-10 03:00:15
【问题描述】:
我想构建一个 obj 来绘制实时图形,但我有性能限制 图的大小是静态的。
重新绘制图形 我可以重绘所有需要的线。 我有其他方法可以将图形保存在位图内存中 并且每次都复制到屏幕上 哪种方式更好? 什么是更快的复制位图或画线?
【问题讨论】:
标签: visual-c++ graphics mfc wtl
我想构建一个 obj 来绘制实时图形,但我有性能限制 图的大小是静态的。
重新绘制图形 我可以重绘所有需要的线。 我有其他方法可以将图形保存在位图内存中 并且每次都复制到屏幕上 哪种方式更好? 什么是更快的复制位图或画线?
【问题讨论】:
标签: visual-c++ graphics mfc wtl
我想这取决于您要显示的内容。显示几行应该不会造成任何性能问题(如果做得好的话),但是做任何图形密集型的事情可能会更成问题。
这也取决于您用于绘图的内容。 GDI 简单但缓慢; GDI+ 也很简单,可以更漂亮(抗锯齿等),但也很慢(或者曾经尝试过); OpenGL 速度很快,但有点棘手。
所以这是一个没有简单答案的问题,不知道您需要的所有细节。我想我会直接画,如果不够快,请检查其他选项。无论如何,您可能需要一个双缓冲系统,以避免闪烁(检查http://www.codeproject.com/KB/GDI/flickerfree.aspx)
你可以看看http://www.codeproject.com/KB/miscctrl/High-speedCharting.aspx。这是一个图表控件,速度似乎相当快。
【讨论】: