【问题标题】:Set background color in java Graphics object在 java Graphics 对象中设置背景颜色
【发布时间】:2015-11-13 01:15:00
【问题描述】:
早安,
知道在Java Graphics 对象中,我们可以使用setColor() 方法来设置对象颜色。但这仅适用于对象边框。无论如何都要为整个对象设置颜色吗?我是指 Graphics 对象的背景。
void draw(Graphics g)
{
g.setColor(color);
g.drawRect(left, right, width, height);
}
请多多指教。
【问题讨论】:
标签:
java
graphics
colors
background
border
【解决方案1】:
使用fillRect() 方法。
g.fillRect(left, right, width, height);
来自javadoc
drawRect()
绘制指定矩形的轮廓。矩形的左右边缘位于 x 和 x + 宽度处。顶部和底部边缘位于 y 和 y + 高度。矩形是使用图形上下文的当前颜色绘制的。
fillRect()
填充指定的矩形。矩形的左右边缘位于 x 和 x + 宽度 - 1。顶部和底部边缘位于 y 和 y + 高度 - 1。生成的矩形覆盖区域宽度像素宽 x 高度像素高。使用图形上下文的当前填充矩形
颜色。
" 这仅适用于对象边框 " 因为drawRect 仅绘制轮廓。
“无论如何都要为整个对象设置颜色吗?”你误会了。并且setColor() 将颜色设置为绘制轮廓时所绘制的颜色,然后您只能看到轮廓,这不是因为 setColor() 将颜色设置为边框。