图层的实现(200分)

  • 主题发起人 主题发起人 rockjie
  • 开始时间 开始时间
图层只是将图形分组而已,都画在一个DC上

还不清楚就联系 QQ:33728007
 
图层只是将图形分组而已,都画在一个DC上
这个是基本的思路,复杂的图层应该以结构表示,可以说对象先后作图的思路比较好
看看大家还有什么好的想法
 
在我的GIS软件中,是这样实现矢量图层的:

我有描述点状、线状和多边形地物的类TGeoPoint, TGeoLine, TGeoPolygon,分别存放有这几种地物的坐标数值。

我另外有图层类:TGeoVectorLayer,这个类有一个链表ObjList : TList来存放上述类的实例。

我还有一个地图类TGeoMap,包括了一个图层列表LayerList : TList,里面存放的是TGeoVectorLayer的实例

制图时就是遍历TGeoVectorLayer链表,把每一个图层的每一个地物画出来。

参见:http://www.delphibbs.com/keylife/iblog_show.asp?xid=5798
 
恩,吕雪松大虾已经出言了基本上也就这个样了,可惜是delphi的思路,不过大体和C++的结构概念类似,图层的先后顺序也可以从列表上来更改,应该说可以达到理想的效果,至于分数嘛,高手少得,新手多得,情吕大虾见谅:)
 
多人接受答案了。
 
后退
顶部