个人认为矢量图的存储应该比绘制矢量图简单,举例如下:
假设你的矢量图中只有直线一种图元,你可以这样做:
存储思路 :
type
tline=record
x1,y1,x2,y2:double;
end;
var
............
begin
............
assign(datfile,filename);
rewrite(datfile,1);
blockwrite(datfile,lines_count,sizeof(lines_count),res);
//写入线的数量,一共有多少根线
for i:=1 to lines_count do
begin
blockwrite(datfile,line[1],sizeof(line[1]),res);
//写入每根线的数据
end;
close(datfile);
.......
end;
这里,lines_count 是一共有多少根线,LINE数组类型为array of tline;
当然这是假设情况,实际应用较多的是用链表存储,但原理一样,读取过程和写入
过程差不多,反过来读就行了