
WpfHexeditor是功能强大且可完全自定义的用户控件,用于将文件或流编辑为十六进制,十进制和二进制。您可以在Wpf或WinForm应用程序中非常轻松地使用它。
WPF是微软推出的基于Windows的用户界面框架。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作。同时它提供了全新的多媒体交互用户图形界面。
不知道有没有直接提供这种color结构的转换,MSDN上也没有发现这种使用方式,但是可以直接使用RGB来表示:我和你说一下#CE76D1到RGB的转换吧,希望能帮助你:
16进制表示颜色值:CE76D1=>Red:CE Green:76 Blue:D1
只需将其转换为10进制就可以了,方法如下:
16进制中 C=12D=13E=14
转换为10进制:
Red:CE=C*16+E=12*16+14=206
Green:76=7*16+6=118
Blue:D1=13*16+1=209
所以#CE76D1转换为RGB后为:206 118 209
然后可以用以下方式:
this.textbox.BackColor = System.Drawing.Color.FromArgb(206,118,209)
就能实现你的想法了,当然你完全可以用PS等软件直接得到RGB值,如果你一定要使用#CE76D1的方式表示,你可以按照上面的方法编写一个类来实现它们之间的转换。
希望能帮到你,大家互相学习
字符是没法设置颜色的.你可以把字符放在控件里.如Label1.Text="A"Label1.ForeColor=Color.FromName("#99FF00")
------------
看样子你是在做验证码.颜色没办法完全的随机,你可以写个数组定义颜色
Color[] color ={ Color.Black, Color.Red, Color.Blue, Color.Green, Color.Orange, Color.Brown, Color.Brown, Color.DarkBlue }
再定义个字符集
char[] character ={ '2', '3', '4', '5', '6', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'W', 'X', 'Y' }
最好再加个字体
string[] font ={ "Times New Roman", "MS Mincho", "Book Antiqua", "Gungsuh", "PMingLiU", "Impact" }
Random rnd = new Random()
string chkCode = string.Empty
//生成验证码字符串
for (int i = 0i <4i++)
{
chkCode += character[rnd.Next(character.Length)]
}
//写字符串
//画验证码字符串
for (int i = 0i <chkCode.Lengthi++)
{
string fnt = font[rnd.Next(font.Length)]
Font ft = new Font(fnt, 18)
Color clr = color[rnd.Next(color.Length)]
g.DrawString(chkCode[i].ToString(), ft, new SolidBrush(clr), (float)i * 20 + 8, (float)8)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)