在 java Graphics 对象中设置背景颜色

Pan*_*ong 5 java graphics background border colors

再会,

知道在 Java Graphics 对象中,我们可以使用setColor()方法来设置对象颜色。但这仅适用于对象边框。无论如何都要为整个对象设置颜色吗?我的意思是 Graphics 对象的背景。

void draw(Graphics g)
    {
        g.setColor(color);
        g.drawRect(left, right, width, height);

    }
Run Code Online (Sandbox Code Playgroud)

好心提醒。

Mad*_*tha 6

使用fillRect()方法。

 g.fillRect(left, right, width, height);
Run Code Online (Sandbox Code Playgroud)

来自javadoc


drawRect()

绘制指定矩形的轮廓。矩形的左右边缘位于 x 和 x + 宽度处。顶部和底部边缘位于 y 和 y + 高度。矩形是使用图形上下文的当前颜色绘制的。

fillRect()

填充指定的矩形。矩形的左右边缘位于 x 和 x + 宽度 - 1。顶部和底部边缘位于 y 和 y + 高度 - 1。生成的矩形覆盖区域宽度像素宽 x 高度像素高。矩形使用图形上下文的当前颜色填充。


这仅适用于对象边框”因为drawRect仅绘制轮廓。“无论如何都要为整个对象设置颜色吗? ”你误会了。并将setColor()颜色设置为您绘制的颜色,如果您绘制轮廓,那么您只能看到轮廓,这不是因为setColor()将颜色设置为 border