在windows绘图里面,有线的颜色和填充颜色。如果绘制一个几何图形的话,比如说方块。边界和内部的填充颜色是截然分开的。但是在java里面画几何图形不是自动填充的吧?如果另外填充的话,就把边界给覆盖了。这一点比较郁闷,请问如何象windows里面那样绘制出边界和内部颜色分明的图形呢,有没有简便一点的方法?我不想数坐标,太麻烦了,而且,对多边形的话,很难操作。

解决方案 »

  1.   

    Rectangle rect1 = new Rectangle(100, 100, 100, 100);
            Rectangle rect2 = new Rectangle(rect1.x + 1,
                                            rect1.y + 1,
                                            rect1.width - 2,
                                            rect1.height - 2);
            Graphics2D g2d = (Graphics2D) bufferedImage.getGraphics();
            g2d.setColor(Color.GREEN);
            g2d.draw(rect1);
            g2d.translate(1, 1);
            g2d.setColor(Color.RED);
            g2d.fill(rect2);
      

  2.   

    java 2d api可以很方便的设置填充色,和边框颜色
    http://sunfruit.blogchina.com/867097.html 这个有程序和源代码 程序可以直接运行