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)
好心提醒。
使用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
| 归档时间: |
|
| 查看次数: |
16202 次 |
| 最近记录: |