【问题标题】: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() 将颜色设置为边框

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 2018-05-03
      • 2022-01-22
      • 1970-01-01
      • 2011-03-25
      相关资源
      最近更新 更多