시간의 흐름에 따라 일련의 요소를 나타낼 필요가 있습니다. 디자인 목적을 위해 각각의 색상은 각 색상을 쉽게 식별 할 수 있도록 색상이 있어야합니다. 요점은 그들 사이의 색상의 차이가 인간에 의해 인식 할 수없는 경우 각 elemnt는 아무 의미가 없다는 것입니다.자바 색상의 해시 함수
요소에있는 유일한 고정 속성은 ID입니다. 이 ID는 하나의 요소에서 다른 요소로 하나씩 달라 지도록 제시되어 있지만 이는 분명하지 않습니다.
숫자 ID를 기반으로하는 해시 함수는 이전 ID와 다음 ID가 인 이 다른 16 진수 (예 : # f62035 웹 형식)를 반환합니다. 또한, 요소가 표시되는 배경이 검은 색이므로 HEX 색이 너무 어둡지 않아야합니다.
는예 : 다른 100 말과
Element ID: 12
Element ID: 13
hash(12) = #f46600
hash(13) = #5aa9aa
당신은이 솔루션을 조정할 수 있습니다에 대한 목록을 만듭니다 : HTTP : //stackoverflow.com/questions/4246351/creating-random-colour-in-java –
@JonLin 내 마지막 옵션입니다. 색상을 DB에 저장할 수 없기 때문에 다른 실행에서는 같은 색상이어야하지만 감사합니다. ;) – eversor
@eversor 무작위로 생성 할 때 알려진 시드 (예 : 12345L)를 사용하면 이와 같은 문제를 피할 수 있습니다. 그런 다음 동일한 순서로 (정확히) 동일한 작업을 수행하면 동일한 결과가 나타납니다. –