Java Paint程序塑造渲染顺序

时间:2016-11-06 04:07:49

标签: java arraylist paint

我遇到了以特定顺序呈现的形状的问题,具体取决于我的顺序:每个循环。

ArrayList<CircleTool> circles = new ArrayList<CircleTool>();
ArrayList<SquareTool> rectangles = new ArrayList<SquareTool>();
ArrayList<PenTool> plines = new ArrayList<PenTool>();

以下是在paintComponent方法中。

// draw canvas
    for (CircleTool circle : circles) {
        circle.draw(g);
    }
    for (PenTool pline : plines) {
        pline.draw(g);
    }
    for (SquareTool rectangle : rectangles) {
        rectangle.draw(g);
    }

包括笔线在内的每个形状都存储在各自的ArrayList中。

是否有明确的方法让它在旧版本之上绘制最新的对象? 我已经尝试制作一个现有数组列表的大型数组列表,但后来意识到它是一个非常愚蠢的想法,不会解决任何问题。

链接到完整的PaintPanel.java源代码:

PaintPanel.java - http://pastebin.com/04geKmaL

0 个答案:

没有答案