Tag: colors

编程简单的颜色方案生成器

我们正在用C#开发一个网站cms,并希望集成/开发一个小而简单的颜色方案生成器,就像colorschemedesigner.com (当然简化)一样,自动建议协调模板颜色(用于身体背景,文本,标题等)。 该网站有6种颜色创建方法。 我们想重新编程“重音模拟”算法的逻辑。 有谁知道如何轻松实现这一点,或者我们可以在哪里找到有关此主题的更多信息。 如何以编程方式为给定的基础找到一组协调的颜色? 或者是否已经有一些可以完成这项工作的第三方控制措施? 例如先进的先进高级颜色选择器或某些东西。 丹尼尔

使用ICC配置文件将RGB转换为CMYK

我即将RGB颜色转换为CMYK用于打印目的。 此转换的比例是Adobe Photoshop ( Image -> Mode -> CMYK color ) 我尝试了2个解决方案,但没有一个返回正确的值: 解决方案1 ​​ – 使用.NET Framework 首先,我接着是这些步骤 从Adobe下载ICC配置文件(Windows版本) 将#color转换为CMYK 使用System.Windows.Media.Color.FromValues // return Color MSDN string convretedColor = string.Format(“#{0:X2}{1:X2}{2:X2}”, _color.R, _color.G, _color.B) 这是结果: 个人资料: CoatedFOGRA27.icc 原色: #2f00ff 转换颜色: #3b4996 转换结果使用Adobe Photoshop(相同的配置文件): #3b4996 甚至没有关闭! 解决方案2 – 使用Windows Color System(WCS) 我也用相同的程序尝试了Codo的解决方案 这是结果: 简介: CoatedFOGRA27.icc 原色: #2f00ff 转换颜色: […]

WPF RichTextBox附加彩色文本

我正在使用RichTextBox.AppendText函数将字符串添加到我的RichTextBox 。 我想用特定的颜色设置它。 我怎样才能做到这一点?

如何从24位hex获取RGB值(不使用.NET Framework)

我在C#中做一些图形,我需要将一个6位rgbhex(如0xaabbcc(rr gg bb))转换为3个RGB值。 我不想使用Color 。 我不是在为Windows开发,所以我不想使用Microsoft.CSharp库。 即使有一些方法,由于所有花哨的绒毛,我不太喜欢.NET框架,我更喜欢创建自己的类库等。 我能够将3个RGB值转换为单个hex数,但我不知道如何做相反的事情。 private static long MakeRgb(byte red, byte green, byte blue) { return ((red*0x10000) + (green*0x100) + blue); } 我有原始转换的代码。 有人知道将6位hex数分成3个独立字节的好方法吗? 编辑: 我没有使用.NET框架, 没有使用Mono,我也无法访问System.Drawing.Color。 这不应该被标记为重复,因为它与.NET无关。

c#如果行不为空,则更改颜色

我有一张桌子上有一些值。 如果行单元格“名称”不为空,则将背景颜色更改为紫色。 Name ID Customers Niky 1 yes // here change background to violet 2 no Donna 3 yes // here change background to violet Baka 4 no // here change background to violet 5 yes 6 no 我试过这段代码,但我不工作,不知道为什么: foreach (DataGridViewRow row1 in dataGridView1.Rows) { if (row1.Cells[0].Value != null) { row1.DefaultCellStyle.BackColor = Color.Violet; } }

C#进度条改变颜色

我正在尝试更改进度条的颜色,我将其用作密码强度validation器。 例如,如果所需的密码较弱,则进度条将变为黄色,如果为中,则为绿色。 坚强,橙色。 非常强壮,红色。 就是这样的。 这是密码强度validation器的代码: using System.Text.RegularExpressions; using System.Drawing; using System.Drawing.Drawing2D; var PassChar = txtPass.Text; if (txtPass.Text.Length = 6) pgbPass.ForeColor = Color.Yellow; if (txtPass.Text.Length >= 12) pgbPass.ForeColor = Color.YellowGreen; if (Regex.IsMatch(PassChar, @”\d+”)) pgbPass.ForeColor = Color.Green; if (Regex.IsMatch(PassChar, @”[az]”) && Regex.IsMatch(PassChar, @”[AZ]”)) pgbPass.ForeColor = Color.Orange; if (Regex.IsMatch(PassChar, @”[!@#\$%\^&\*\?_~\-\(\);\.\+:]+”)) pgbPass.ForeColor = Color.Red; pgbPass.ForeColor = Color.ColorHere似乎不起作用。 有帮助吗? […]

在C#中将颜色定义为常量

我在C#winforms应用程序中设置了一些默认颜色,如下所示: readonly Color ERROR = Color.Red; readonly Color WARNING = Color.Orange; readonly Color OK = Color.Green; 据我所知,readonly基本上是我的目的。 如果我尝试将它们定义为常量,编译器会指示它必须是编译时常量,而Color不是。 我很好地保留这些原样,还是有一些方法来定义我应该注意的这些常量? (目的只是为了有一个位置来更改所有颜色以进行日志记录。)

如何将System.Drawing.Color转换为Microsoft Interop WdColorIndex

如何将System.Drawing.Color转换为Microsoft.Office.Interop.Word.WdColorIndex ? 到目前为止我已经完成了代码,但它显示错误“溢出”。 这是我所做的代码 Color bgcolor = Color.FromArgb(Convert.ToInt32(innerText)); Microsoft.Office.Interop.Word.WdColorIndex wbgc = (Microsoft.Office.Interop.Word.WdColorIndex)(bgcolor.R + 0x100 * bgcolor.G + 0x10000 * bgcolor.B); doc.Range(iRangeStart, iRangeEnd).HighlightColorIndex = wbgc; 我怎样才能做到这一点?

如何将三个滑块的值转换为颜色?

我正在尝试创建一个自定义用户控件,允许用户在WPF中定义颜色。 我之前在WinForms中做过这个,但在WPF中它似乎并不那么直接。 这也是我第一次处理多转换器。 控件有3个滑块 – 就像这样: 唯一的区别是每个的名称 – sdrRed,sdrGreen和sdrBlue。 这是多值转换器: public class ByteToColorConverter : IMultiValueConverter { public object Convert( object[ ] values, Type targetType, object parameter, System.Globalization.CultureInfo culture ) { return Color.FromArgb( (byte)values[0], (byte)values[1], (byte)values[2], (byte)values[3]); } public object[ ] ConvertBack( object value, Type[ ] targetTypes, object parameter, System.Globalization.CultureInfo culture ) { Color C = […]

如何在C#中更改控制台窗口的完整背景颜色?

在C#中,控制台具有可用于更改控制台背景颜色和控制台前景(文本)颜色的属性。 Console.BackgroundColor // the background color Console.ForegroundColor // the foreground/text color 问题是背景颜色仅适用于写入文本的位置,而不适用于自由空间。 Console.BackgroundColor = ConsoleColor.White; // background color is white Console.ForegroundColor = ConsoleColor.Blue; // text color is blue 现在,使用上面的代码,它确实将文本变为蓝色,但它只将文本的背景变为白色,而不是整个控制台窗口的背景。 这是我的意思的一个例子: 如您所见,白色背景仅显示在文本后面,并不会更改整个控制台窗口的颜色。 如何更改整个控制台窗口的颜色?