Tag: 颜色

java.awt.Color.getColor(String colorName)如何工作?

我试图通过名称获取颜色,我遇到了在Java中将字符串转换为颜色 ,这建议使用java.awt.getColor 。 我无法确定将其作为字符串传递的内容。 下列 System.out.println( java.awt.Color.getColor( “black”, Color.red ) ); 打印出来 java.awt.Color中[R = 255,G = 0,B = 0] 即它在那里使用默认颜色。 我把它放在一个文本框中,并尝试了替代资本等。这里的文档不是很有帮助。 任何人都可以建议放入什么神奇的字符串?

Java平滑色彩转换

假设我有两种颜色。 public final static Color FAR = new Color(237, 237, 30); public final static Color CLOSE = new Color(58, 237, 221); 如何在不浸入深色的情况下从一种颜色过渡到另一种颜色? 我想出了诸如此类的想法 double ratio = diff / range; // goes from 1 to 0 int red = (int)Math.abs((ratio * FAR.getRed()) – ((1 – ratio) * CLOSE.getRed())); int green = (int)Math.abs((ratio * FAR.getGreen()) – ((1 […]

无法设置填充颜色Apache POI Excel工作簿

我一遍又一遍地扫描了这个论坛并尝试了这里提到的所有方法,但仍然无法让Apache POI更改以填充我的Excel文档的背景颜色。 这是我的代码: errorOccured = true; XSSFCellStyle cs = workbook.createCellStyle(); cs.setFillBackgroundColor(IndexedColors.RED.getIndex()); row.getCell(0).setCellStyle(cs); 你知道为什么这不起作用吗? 将row.getCell(0)填充为红色(背景色)的正确方法是什么? 谢谢!

在java中着色图片

我想,对于一个java项目,用阴影改变头发模型的颜色(改变头发颜色)并反映……事实上,我想知道是否有一个类可以用RGB改变图片的颜色码。 如果这可以帮到你,这是我需要着色的图片:

测试颜色是否相等

我正在从iTunes U上的斯坦福大学演讲(仍然很绿)中完成突破任务,并陷入了咆哮。 我正在尝试为不同颜色的砖块设置一个点值,这样我就可以计算出一个分数但是我的if似乎不起作用。 我觉得getColor()没有返回我认为的值; 我创建了一个状态标签来显示它返回的内容,但我仍然无法弄清楚如何测试它。 很可能这是一件简单的事情,我很遗憾或者还不知道。 这是我正在研究的一小部分内容: if (collider != null && collider != paddle) { remove(scoreLabel); vy = -vy; Color brickColor = collider.getColor(); add(new GLabel(“” + collider.getColor(), 10, 12)); double temp = brickVal(brickColor) * scoreMultiplier; score += Math.abs(temp); addScoreboard(); remove(collider); } } private double brickVal(Color c) { if (c.equals(Color.RED)) { return 10.0; } else […]

根据Java Swing值动态设置Color

我正在使用Java Swing。 我想根据我计算的双值显示颜色。 编辑 – 我需要填充Path2D对象的颜色。 目前,我就是这样做的 Path2D shape; // some code here g2d.setColor(Color.Red); g2d.fill(shape); 现在我不希望将颜色固定为Color.Red但需要根据我计算的值来设置它。 双值可以是负值或正值。 值越负,颜色应越暗。 颜色不必是红色。 我怎么能这样做?

如何慢慢地将物体颜色从一个变为另一个?

我试图实现一个对象的颜色从一种颜色到另一种颜色缓慢变化的场景。 我的初始颜色为targetColor,最终颜色为updateColor。 changingSpeed变量设置为5。 我必须使用的机制是 使用getRed() , getGreen() , getBlue()来获取红色,绿色和蓝色 计算目标颜色的差异bytargetColor-color = [dr dg db] 通过除以向量[dr dg db] T(小心div为零)的范数来标准化[dr dg db] 通过changeSpeed将其乘以控制改变颜色的速度 将颜色更新为颜色+ [dr’dg’db’] 到目前为止,我已经能够制作以下代码: dr=targetColor.getRed()-updateColor.getRed(); dg=targetColor.getGreen()-updateColor.getGreen(); db=targetColor.getBlue()-updateColor.getBlue(); double nrml= Math.sqrt((dr*dr)+(dg*dg)+(db*db)); dr=dr/nrml; dg=dg/nrml; db=db/nrml; 如何执行第4步和第5步? 可以请任何人通过代码示例指定如何做到这一点? 另请检查以上代码是否正确。

如何使用Nimbus外观改变JPanels的背景颜色?

我想为应用程序中的所有JPanel使用不同的背景颜色。 使用Nimbus外观时我该怎么做? 我按照更改颜色主题来更改Nimbus外观中的组件颜色。 它有时只能随机工作 。 如果我在更改颜色之前设置了PropertyChagneListener ,则只会通知一次 。 这是一些测试代码: public class RedPanels extends JFrame { public RedPanels() { JPanel panel = new JPanel(); add(panel); setPreferredSize(new Dimension(100, 100)); pack(); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { try { for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { if (“Nimbus”.equals(info.getName())) { […]

使用BufferedImages获取图像的每个像素的颜色

我试图获得图像每个像素的每种颜色。 我的想法如下: int[] pixels; BufferedImage image; image = ImageIO.read(this.getClass.getResources(“image.png”); pixels = ((DataBufferInt)image.getRaster.getDataBuffer).getData(); 是对的吗? 我甚至无法检查“pixels”数组包含什么,因为我收到以下错误: java.awt.image.DataBufferByte cannot be cast to java.awt.image.DataBufferInt 我只想获得arrays中每个像素的颜色,我该如何实现?

在Windows中更改org.eclipse.swt.widgets背景颜色

现在我正在尝试使用以下代码更改org.eclipse.swt.widgets.Button的背景颜色: 按钮sceneButton = new Button(border,SWT.TOGGLE | SWT.FLAT); sceneButton.setBackground(Color.RED); 这在我在Solaris中运行程序时工作正常,但在Windows中运行代码时什么都不做。 这可能吗? 如果没有,是否有某种解决方法可以让我更改背景颜色(即使“颜色”是图像),同时仍然在按钮中显示文字? 谢谢!