在Windows CE,MFC中替代MoveTo和LineTo

时间:2010-12-27 09:21:29

标签: mfc windows-ce gdi

您好我正在研究一些必须绘制垂直线的高分辨率显示功能,我使用的是Moveto()和lineTO(),但它需要花费很多时间...... 任何人都可以建议我,我们可以用它代替它...来优化性能...

看到场景是,为了画出100条垂直线它需要84ms的时间,我们需要把它减少到5毫秒的东西..

请参考我的任何替代照片。

谢谢,

穆克什

4 个答案:

答案 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行应该花那么长的时间来画画。还有别的东西你没告诉我们。你是直接画直屏吗?您是否尝试过绘制到屏幕外的位图,然后转向屏幕?