一个CVF格式文件,用记事本打开是:
17
34421055.8584 2948424.2041 1680.000 0
34421054.7588 2948424.2041 1680.000 0
34421050.5791 2948424.7539 1680.000 0
34421042.3291 2948425.3037 1680.000 0
34421031.3291 2948425.5234 1680.000 0
34421013.8389 2948425.3037 1680.000 0
34421007.3486 2948424.6436 1680.000 0
34420997.2285 2948423.1035 1680.000 0
262
34421001.9395 2947265.2612 1660.000 0
34421001.9395 2947266.3608 1660.000 0
34421002.5996 2947270.3213 1660.000 0
34421003.5889 2947279.6709 1660.000 0
34421003.4795 2947283.5210 1660.000 0
34421002.3789 2947297.8213 1660.000 0
34421001.6094 2947300.6812 1660.000 0
34421000.0693 2947304.0913 1660.000 0
用MFC单文档如何写程序,读取X,Y,Z 三点,并在程序打开时,在客户区内 自动将点全部绘制出来?
高手可否提供一下思路?

解决方案 »

  1.   

    楼主还是只需要画出这些点,不需要连接成多边形?
    这样的话就简单了。
    读出来一行之后 放到CString  用 Find(' ') 方法 查找 分离出X ,Y ,Z。
    然后用SetPixel 绘制出来就可以了。
      

  2.   

    坐标怎么这么大..
    你要转换成相对坐标,然后用CDC::Polygon函数画就行了
      

  3.   


    是这么大的,绘出的是等高线。
    而且每一个CVF文件里都有很多数据,读取时要不要放在临时缓冲区?那样的话得分配多少内存空间啊,有好几千个数据