您好我正在研究一些必须绘制垂直线的高分辨率显示功能,我使用的是Moveto()和lineTO(),但它需要花费很多时间...... 任何人都可以建议我,我们可以用它代替它...来优化性能...
看到场景是,为了画出100条垂直线它需要84ms的时间,我们需要把它减少到5毫秒的东西..
请参考我的任何替代照片。
谢谢,
穆克什
答案 0 :(得分:0)
我建议你使用GDI +,它应该更快,嗯,你需要尝试,如果它真的符合你的需要: - )
以下是将GDI +与MFC集成的链接:Using GDI+ with MFC or native C/C++
答案 1 :(得分:0)
第一步可能是尝试CDC::PolyPolyline
。这是远最简单的修改,也可能就足够了。在此之后决定下一步可能会更加困难。很多更难。显而易见的可能性是GDI +,OpenGL和DirectX Graphics。我已经列出了使用的复杂程度大致增加的顺序,以及它们可能为您提供所需的速度增加的可能性。
答案 2 :(得分:0)
如果那些垂直线实际上是矩形的话,还有一些矩形函数可能对你有用。
答案 3 :(得分:0)
我不认为100行应该花那么长的时间来画画。还有别的东西你没告诉我们。你是直接画直屏吗?您是否尝试过绘制到屏幕外的位图,然后转向屏幕?