所以我使用C#WebBrowser控件,并试图将字符串转换为HTML/CSS彩虹。目前,我只是随机生成1000种颜色的十六进制格式,并遍历字符串中的每个字符,为每个字符添加span
样式color:(hex value)
。它的作品,但我希望颜色合并在一起,为更多的彩虹效果。这可能吗?这里是我目前的功能:C#彩虹文本(十六进制格式)
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;
}
既然你想要的是创造一个WebBrowser控件(基本上是一个网络浏览器)彩虹文字这实在是一个多C#一个CSS问题。 – apiguy 2012-01-11 07:40:16
我同意,但因为我需要将彩虹跨度存储在C#字符串中,所以我无法实现CSS或JavaScript答案。我基本上是在处理HTML文档innerHTML,并在C#环境中调用它时将它传递给WebBrowser。 – 2012-01-11 07:42:37
你想要的不完全清楚。你的意思是你想让颜色逐渐从一个变成另一个pe3r字符,而不是随机的? – 2012-01-11 07:58:13