我做了一个类似于AutoCAD的软件,它可以读取和显示dwg文件,并在dwg背景之上绘制直线或曲线。我可以使用鼠标滚轮放大或缩小绘图。
现在遇到绘图效率问题,找不到解决办法,我使用MFC GDI来绘制对象,我已经使用双缓冲来避免闪烁,并且我还使用clipbox来避免绘制不可见的对象。有了这个解决方案,小 dwg 文件就可以了。但是对于大的dwg文件,比如dwg文件有200,000+行,用GDI绘制这些对象的时间大约是2.0+秒,如果我用鼠标滚轮放大或缩小,软件将冻结几秒钟。
所以我想知道这个问题是否有一些解决方案。如果有人能给我一些线索,我们将不胜感激。感谢提前。