임의의 색상을 생성하는 방법이 있습니다. 전달 된 매개 변수가 동일한 경우이 메서드는 3 개의 매개 변수를 가지며 결과 색은 동일해야합니다. 제발, 임의의 색상을 계산하는 수식 (일부 표현식)을 찾을 수 있도록 도와주세요.메서드 매개 변수로 무작위 색상을 계산하십시오.
protected static string RandomColor(int metaDataId, int operationId, int dataType)
{
var names = (KnownColor[])Enum.GetValues(typeof(KnownColor));
metaDataId = Math.Abs(metaDataId); // metaDataId = {1...N}
operationId = Math.Abs(operationId);// operationId = {1...N}
dataType = Math.Abs(dataType);// dataType = {1..6}
var colorsCount = names.Length;
var seed = /* some operations for generating Random color */;
var randomGen = new Random(seed);
Color randomColor;
while (true)
{
var randomColorName = names[randomGen.Next(names.Length)];
randomColor = Color.FromKnownColor(randomColorName);
var brightness = randomColor.GetBrightness();
if (brightness < 0.7 && brightness > 0.2)
{
break;
}
}
return ColorTranslator.ToHtml(randomColor);
}
감사합니다. 시원한! – Nodir