这两天绘图中遇到了一个难题。。
先声明,我是VC新手。
我用的是WIN32(c++)编程。不用MFC。写的程序是关于CAD的DXF文件格式识别。把文件格式识别出来然后绘制出图形来。差不多都已经做好了,但是遇到了一个BUG。
CAD中有一个曲线叫样条曲线(B-Spline)。我的程序已经把B-Spline的坐标都算出来了。但是,在绘制B-Spline曲线时出现了问题。就是:我在用户区绘制的第一条样条曲线时它显示不正常。但是我把断点设置在绘制语句后面一个语句进行调试的时候,它又能正常显示出来。或者当我把断点设置在回调函数(callback)中时,(比如说左键消息处理语句中)它也能够正常显示。但是当我运行程序时候,它就不能正常显示了。绘制出来的图形不是目标图形。这里就是第一条的样条曲线不能正常显示,当含有多条时,除了第一条,别的都能正常显示。而且程序所处理的别的图形(如圆,圆弧等)都能够正常显示。
其它说明:B-Spline是一个类。包含有process(计算B-Spline曲线坐标的函数)与display(显示图形函数。其方法是通过计算出来的连续坐标,绘制小线段的方法绘出样条曲线)
也不知道我有没说清楚。
这次是我第一次用面向对象的方法编程。感觉思想还不错,就是这里出现了意想不到的问题。。老板催的紧。真是急啊!!有遇到相关问题的哥们麻烦帮个忙。没遇到相关这个的话,给出个你认为程序可能出现问题的地方也行!!!
小弟不甚感激!!