【问题标题】:How to add RGB values into setColor() in Java?如何在 Java 中将 RGB 值添加到 setColor() 中?
【发布时间】:2017-03-17 10:36:03
【问题描述】:

如何在我的 Java 中添加(红色、绿色、蓝色)值?例如:

 setColor(255, 0, 0);

上下文如下所示:

public void render() {
    BufferStrategy bs = getBufferStrategy();
    if (bs == null) {
        createBufferStrategy(3);
        return;
    }
    Graphics g = bs.getDrawGraphics();

    g.setColor(); // <-- This line
    g.fillRect(0, 0, getWidth(), getHeight());

    g.dispose();
    bs.show();
}

我想使用 RGB 值(例如 (200, 200, 200))给我的矩形一个颜色;那会是灰色的。

【问题讨论】:

    标签: java rgb


    【解决方案1】:

    你可以用简单的代码得到一个 Color 实例:

    Color myWhite = new Color(255, 255, 255); // Color white
    

    然后,您可以通过以下方式为您的对象设置 RGB 颜色:

    g.setColor(myWhite);
    

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      或者你可以这样做:

      setColor(new Color(r, g, b));
      

      例如:

      setColor(new Color(0, 0, 0)); //sets the color to Black
      

      【讨论】:

        【解决方案3】:

        你可以用Graphics.setColor做到这一点

        例如:

        g.setColor(Color.getHSBColor(255, 79, 18));
        

        【讨论】:

        • 请在您的答案中添加解释。
        【解决方案4】:
        public static final Color VERY_LIGHT_GRAY = new Color(238,238,238);
        

        然后在你的paintcomponent中添加g.setColor(VERY_LIGHT_GRAY);

        或者简单地说,gc.setColor(new Color(238,238,238));

        查看此网站: (https://teaching.csse.uwa.edu.au/units/CITS1001/colorinfo.html)

        【讨论】:

          【解决方案5】:

          你可以试试这个:

          bj1.setBackground(new Color(0, 62, 83));
          bj2.setForeground(new Color(0, 00, 83));
          bj3.setColor(new Color(0, 34, 83));
          

          或者,您也可以将 Color 对象作为参数传递:

          Color c = new Color(Color.yellow);
          obj4.setBackground(c);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-30
            • 1970-01-01
            • 1970-01-01
            • 2021-12-07
            • 1970-01-01
            • 2021-10-06
            • 2013-09-28
            • 1970-01-01
            相关资源
            最近更新 更多