- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
package com.euc.csvprocessor.misc;
import java.awt.Color;
/**
* Генератор кольорів .
* @author crasht
*
*/
public class ColorGenerator {
private int c=0;
/**
* Повертає наступний колір .
* @return color
*/
public Color getNextColor(){
switch(c){
case 0: c++; return Color.BLACK;
case 1: c++; return Color.BLUE;
case 2: c++; return Color.CYAN;
case 3: c++; return Color.DARK_GRAY;
case 4: c++; return Color.GRAY;
case 5: c++; return Color.GREEN;
case 6: c++; return Color.LIGHT_GRAY;
case 7: c++; return Color.MAGENTA;
case 8: c++; return Color.ORANGE;
case 9: c++; return Color.PINK;
case 10: c++; return Color.RED;
default : c=0; return getNextColor();
}
}
}
rat4 26.03.2012 13:27 # +1
defecate-plusplus 26.03.2012 13:47 # +10
roman-kashitsyn 26.03.2012 18:15 # +1
3.14159265 26.03.2012 14:07 # +6
Во-первых, java.awt.Color сам по себе состоит из стандартно-копипастного жабоговна. Во-вторых, в те времена когда его писали в языке не было енумов. Поэтому удобно взять цвет в олдскульной кодировке YRGB от 0 до 15 в жабе вроде как нельзя.
bugmenot 26.03.2012 19:24 # 0
3.14159265 26.03.2012 19:44 # +2
Там же как было:
Верхний бит - это та самая yaркость.
bugmenot 26.03.2012 23:17 # 0
3.14159265 26.03.2012 14:13 # 0
someone 27.03.2012 09:38 # 0
roman-kashitsyn 27.03.2012 09:45 # +1
3.14159265 27.03.2012 12:28 # 0
Et tu, someone?
Из числа тех кто не осилил битовые маски: c & 15.
guest8 09.04.2019 12:54 # −999