我需要使用java创建html文件,并在此文件表中创建颜色逐渐从白色变为黑色,如图所示:
我只需要了解如何使用java将#000000的颜色值增加到#FFFFFF
答案 0 :(得分:1)
您可以使用String.format()
函数生成十六进制颜色代码,然后将它们输出到文件,控制台或任何您喜欢的内容。
public static void generateGrayscale() {
StringBuilder s = new StringBuilder();
for (int i = 0; i < 256; i++) {
String color = String.format("%02X%02X%02X", i, i, i);
s.append(String.format("<tr><td style='background-color:%s'></td>", color));
}
System.out.println(s);
}
答案 1 :(得分:1)
试试这个:
int step = 1;
for (int i = 255; i >= 0; i-=step) {
String hex = Integer.toString(i, 16).toUpperCase();
hex = hex + hex + hex;
//output hex String
}
有关十进制到十六进制的转换,请参阅Integer.toString(int, int)
请注意,您必须从R = G = B = 255
转到R = G = B = 0
才能获得如图所示的渐变。