Итак, я использую элемент управления C # WebBrowser и пытаюсь преобразовать строку в радугу HTML / CSS.В настоящее время я просто случайным образом генерирую 1000 цветов в шестнадцатеричном формате и перебираю каждый символ в строке, добавляя span
стиль color:(hex value)
для каждого символа.Это работает, но я хотел бы, чтобы цвета сливались вместе для большего эффекта радуги.Это возможно?Вот моя текущая функция:
public static string Rainbow(string text)
{
int numColors = 1000;
var colors = new List<string>();
var random = new Random();
for (int i = 0; i < numColors; i++)
{
colors.Add(String.Format("#{0:X6}", random.Next(0x1000000)));
}
string rainbow = "";
int index = 0;
foreach (char c in text)
{
rainbow += String.Format("<span style='color: {0};'>{1}</span>", colors[index], c.ToString());
if (index > numColors)
index = 0;
else
index++;
}
return rainbow;
}