美好的一天,
知道在Java Graphics对象中,我们可以使用setColor()
方法来设置对象颜色。但这仅适用于对象边框。无论如何设置整个对象的颜色?我的意思是Graphics对象的背景。
void draw(Graphics g)
{
g.setColor(color);
g.drawRect(left, right, width, height);
}
请告知。
答案 0 :(得分:4)
使用fillRect()
方法。
g.fillRect(left, right, width, height);
来自javadoc
drawRect()
绘制指定矩形的轮廓。矩形的左右边缘为x和x +宽度。顶部和底部边缘位于y和y +高度。使用图形上下文的当前颜色绘制矩形。
fillRect()
填充指定的矩形。矩形的左右边缘位于x和x +宽度-1处。顶部和底部边缘位于y和y +高度-1处。生成的矩形覆盖宽度为像素宽的区域宽度和高度像素高。使用图形上下文的当前填充矩形 颜色。
“这仅适用于对象边框”,因为drawRect
仅绘制轮廓。
“无论如何为整个物体设置颜色?”你好误解了。如果绘制轮廓,setColor()
将颜色设置为您绘制的颜色,那么您只能看到轮廓而不是因为 。setColor()
将颜色设置为边界