많은 수의 색상을 생성할 때 시각적으로 서로 다른지 확인하는 방법을 찾는 것이 어려울 수 있습니다. 기존 접근 방식을 탐색하는 것이 필수적입니다.
RGB 큐브의 균일한 분할:
이 방법은 RGB 큐브를 개별 섹션으로 나누고 해당 영역에서 색상을 선택합니다. 점진적인 스케일을 생성할 수 있지만 숫자가 큰 경우 색상이 유사하게 나타날 수 있습니다.
미리 정의된 목록 사용:
Boynton 또는 Kelly와 같은 색상 목록은 미리 선택된 색상을 제공합니다. 고대비로 알고리즘이 필요하지 않습니다.
알고리즘 기반 방법:
고유한 색상을 선택하기 위해 다양한 알고리즘이 개발되었습니다. 여기에는 다음이 포함됩니다:
RGB로 변환:
색상이 RGB 형식으로 지정되지 않은 경우 다음과 같은 리소스를 사용하여 변환해야 할 수도 있습니다.
코드 예:
Boynton 최적화 목록의 C# 코드:
public static readonly List<Color> _boyntonOptimized = new List<Color> { Color.FromArgb(0, 0, 255), //Blue Color.FromArgb(255, 0, 0), //Red Color.FromArgb(0, 255, 0), //Green Color.FromArgb(255, 255, 0), //Yellow Color.FromArgb(255, 0, 255), //Magenta Color.FromArgb(255, 128, 128), //Pink Color.FromArgb(128, 128, 128), //Gray Color.FromArgb(128, 0, 0), //Brown Color.FromArgb(255, 128, 0), //Orange };
Kelly 색상의 JavaFX 코드:
private static final Color[] KELLY_COLORS = { Color.web("0xFFB300"), // Vivid Yellow Color.web("0x803E75"), // Strong Purple Color.web("0xFF6800"), // Vivid Orange Color.web("0xA6BDD7"), // Very Light Blue Color.web("0xC10020"), // Vivid Red Color.web("0xCEA262"), // Grayish Yellow Color.web("0x817066"), // Medium Gray Color.web("0x007D34"), // Vivid Green Color.web("0xF6768E"), // Strong Purplish Pink Color.web("0x00538A"), // Strong Blue Color.web("0xFF7A5C"), // Strong Yellowish Pink Color.web("0x53377A"), // Strong Violet Color.web("0xFF8E00"), // Vivid Orange Yellow Color.web("0xB32851"), // Strong Purplish Red Color.web("0xF4C800"), // Vivid Greenish Yellow Color.web("0x7F180D"), // Strong Reddish Brown Color.web("0x93AA00"), // Vivid Yellowish Green Color.web("0x593315"), // Deep Yellowish Brown Color.web("0xF13A13"), // Vivid Reddish Orange Color.web("0x232C16"), // Dark Olive Green };
위 내용은 시각적으로 구별되는 대규모 색상 세트를 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!