日期:2014-05-20  浏览次数:20587 次

java 2D graphics 分层

请问,graphics 画图的时候是分层画图的吗?如何控制graphics在第几层呢?如图所示,如何让绿色的区域在线段下面?

------解决方案--------------------
把要画的对象如线,方块都放在一个list里,每个对象有一个层的数字,绘制的时候进行排序,按层从大到先或者从小到大逐个绘制list里的对象。
------解决方案--------------------
同时画的多个不同的东西(如线段、矩形等),必须按某种方式管理起来
鼠标选中(或拖动)某个,这个就将最后paint(因它出现在最上边)
因此,必须采用某种方式来管理各个对象的叠放顺序,不同的情况处理方法不一样,这要结合你的具体情况来分析