请问GDI+中有没有层的概念
就像photoshop里面一样  可以在一层中单独画图 以后也可以单独修改某一层
???

解决方案 »

  1.   

    遗憾的说没有,我说的是纯粹的C#不包括WinAPI.如果真的需要这个东西,可以多来几个Bitmap,做镂空.不过程序性能太低.
      

  2.   

    有时间的话研究研究paint.net吧里面有层
      

  3.   

    所谓层,就是先画后琏的关系而已。
    先画的在下面,后画的在上面。
    你要编辑层里面的东西,首先要建立好结构。把你画的东西存好,例如,一个层一个链表,再做好选择功能,选中后取出你的对像进行更改,然后重画。
    如果你能听明白我说的,并有一些类的设计能力,并且对GDI+有一定了解。实现起来,不难。
      

  4.   

    请问楼上这位
    “然后重画。”的意思是
    重画该层之前和之后所有的东西?
    可能作者要的不是这样的吧用BeginContainer--EndContainer 试试
    在中间画的图就是一层
    然后可以单独变换