我如果想画几幅图象,并且想让这几幅图像自由的移动,如何解决图象重叠在一起的层的问题?比如说有两幅图,相互重叠,如何移开最上面的一幅而显示出下面一幅呢?图象的数据应该如何保存?

解决方案 »

  1.   

    要是简单的图形的话,可以用矢量表示。
    比较笨的方法可以用链表来保存所有图形。当你绘制图形的时候会有个绘制顺序吧,把这个顺序记录下来,重绘的时候根据这个顺序来。根据鼠标点击的位置来判断选选择哪个图形,最后绘制的图形优先选择,并将选择的图形的优先级提前,也就是放到最后绘制。
    具体的实现可以到网上找些代码实现,这里有个C#的,可以看看
    http://www.codeproject.com/csharp/DrawTools.asp