这矢量图编辑器有点像windows的画板.小弟想问的就是,在画图时对于每一个矢量图,比如直线,圆,矩形等,他们应该如何保存?小弟刚学MFC,看书看到是不是可以把他们有关信息存一文件中,然后程序结束就删除文件,还是在内存中读取?谢谢

解决方案 »

  1.   

    好好组织你的数据格式,
    点用xy坐标和属性表示
    折线用首尾相接的一系列点表示,属性可以为线型、线宽、颜色等。
    多边形和折线差不多,左后一个点和第一个点要一样,保证闭合,并且逆时针旋转是区域内,反时针旋转是区域外,处理有空洞情况
    椭圆和矩形都不用我说 了 数据组织好后向窗口绘图,同时保存一份到文件里面,下次打开这个文件,窗口里面的图就绘好了。专业应用参阅GIS shp、mif等数据格式。
      

  2.   


    http://msdn.microsoft.com/zh-cn/library/9t94971d(VS.80).aspx
    http://download.microsoft.com/download/0/A/5/0A5FEDD6-D37E-4B57-AE48-88318B97C945/dv_vcsample/MFC/ole/drawcli.zip.exe
      

  3.   

    复杂的图形可以存为bmp文件,简单的画线可以存为metafile文件。这两种都是可以直接打开文件看的。如果lz想通过再次打开程序将原来的画图重现的话,可以利用mfc的序列化文件。