Tag: 颜色

预乘alpha合成

我正在尝试实现预乘alpha混合。 在此页面上: 什么是颜色混合? ,他们确实解释了标准的alpha混合,但没有解释预乘的值。 Alpha混合:(来源×Blend.SourceAlpha)+(目的地×Blend.InvSourceAlpha) 根据公式,它转换为: a = ((srcA * srcA) >> 8) + ((tgtA * (255 – srcA)) >> 8); r = ((srcR * srcA) >> 8) + ((tgtR * (255 – srcA)) >> 8); g = ((srcG * srcA) >> 8) + ((tgtG * (255 – srcA)) >> 8); b = ((srcB * […]

将颜色淡化为白色(增加亮度)

我想在.NET中创建一个文本框“发光”黄色,然后“淡化”为白色(基本上,通过逐步增加亮度)。 我认为Stackoverflow会在您发布答案后执行此操作。 我知道增加亮度并不是那么简单(它不仅仅是均匀地增加/减少RGB),但我不知道如何做到这一点。 完美的色彩准确性对此并不重要。 我正在使用C#,虽然VB的例子也很好。 编辑:这适用于Winforms。

获取图像中每种颜色的百分比使用情况

我有这个工作,但它在jpeg图像上非常缓慢,也需要一些改变。 我需要知道图像中的各个颜色(RGB的公差为+/- 1)和该颜色的图像的百分比。 因此,如果图像是黑白的,则会出现白色:74%黑色:26% 下面的代码就像我说的那样,但我需要添加一个容差系统,我不知道如何做到这一点。 private Dictionary getPixelData(Bitmap image) { Dictionary pixelData = new Dictionary(); //int col, row; //int r, g, b; Color pixel; double offset = 0.000001; int hmm = (image.Height * image.Width); double current = 0; offset = 100 / double.Parse(hmm.ToString());// 0.01;// 100 / (image.Height * image.Width) * 10000; try { for (int […]

如何在C#中以编程方式创建柔和的颜色?

根据所需颜色的数量等间距生成它们。 如果指定的计数为8,则看起来像这样: List GeneratePastelColors (int count)

改变字符串颜色

好的,所以这是我上一期的问题,但我有代码: private void btnTrans_Click(object sender, EventArgs e) { var abrvStr = inputBx.Text; foreach (var kvp in d) { abrvStr = abrvStr.Replace(kvp.Key, kvp.Value); } outputBx.Text = abrvStr; } 基本上它是字典程序的一部分,因此当您在文本框1中输入一行文本时,它会出现在文本框2中,并且单词替换为文本框中的文本框1。 所以,如果黑色,白色在字典中,我进入墙壁是黑色的。 墙是白色的将出现在文本框2中。所以一切都很好。 现在是棘手的部分,我将如何改变它以允许我在文本框2中将更改的单词更改为红色。 所以在上面的例子中,墙是白色的 。 白色在文本的输出行中是红色的。 注意,我使用的是RichTextBoxes C#语言!

如何使用TryParseHtmlString将hex转换为Color(RGBA)

如何使用HEX值更改Unity中的按钮颜色? 我尝试了这个,但它不起作用,也许我在这里犯了一个错误: btn.image.color = ColorUtility.TryParseHtmlString(DADADAFF, out color);

如何更改列表框中单词的颜色

我创建了一个带有TextBox的表单,它接受一个单词并搜索一堆句子,看看是否有任何单词包含该单词。之后我必须出现那些句子并突出显示单词。我的计划是创建一个ListBox并添加里面的句子。 我的问题是如何突出这个词(通过改变我想的颜色),以便可以区分。 有更好的方法吗? 我选择了ListBox,所以我可以选择我正在寻找的句子。 编辑 根据@Thorsten Dittmar的指示,创建一个所有者绘制的列表框。 public partial class Form1 : Form { private List _items; public Form1() { InitializeComponent(); _items = new List(); _items.Add(“One”); _items.Add(“Two”); _items.Add(“Three”); listBox1.DataSource = _items; } private void listBox1_DrawItem(object sender, DrawItemEventArgs e) { e.DrawBackground(); e.DrawFocusRectangle(); e.Graphics.DrawString(_items[e.Index], new Font(FontFamily.GenericSansSerif, 8, FontStyle.Bold), new SolidBrush(Color.Red), e.Bounds); } } 我怎么分裂句子才能画出一个单词? EDIT2 我最终做的方式是制作两个单独的组件,以便完善我的选择。 一个是ListBox其中所有句子都是彩色的,并且可以选择其中一个,另一个是具有单独颜色单词的RichBox […]

使用自定义控制台颜色

要使用与ConsoleColor提供的颜色不同的颜色,我实现了代码,您可以在此处找到p / invoke 。 这个解决方案工作正常,我可以使用我想要的每个颜色/颜色代码。 但CONSOLE_SCREEN_BUFFER_INFO_EX只包含几种不同的颜色。 如果我将例如ConsoleColor.White更改为Color.LimeGreen并使用此颜色编写文本,则会重新着色,如果我稍后将ConsoleColor.White更改为另一种颜色。 例如: Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(“White text”); //text is white Console.ReadKey(true); ConsoleExtender.SetScreenColors(Color.Goldenrod, Color.Black); Console.WriteLine(“Goldenrod text”); //both lines are goldenrod Console.ReadKey(true); ConsoleExtender.SetScreenColors(Color.LimeGreen, Color.Black); Console.WriteLine(“LimeGreen text”); //all three lines are limegreen Console.ReadKey(true); 是否可以在运行时更改颜色,而无需重新显示已经可见的文本?

在asp.net c#上更改gridview上的行或记录的颜色?

我正在预约一张桌子……我需要做以下事情…… 显示尚未参加的所有约会(我有一个按钮将其标记为有人参加)…如果没有参加约会并且其日期在今天的日期之前,那么该行必须以红色显示(文本字体颜色) … 所以我的问题是,如何更改特定行的颜色,以及是否必须在查询中指定此行必须具有不同的颜色? 谢谢 <asp:ImageButton ID="imgBtnEdicEvento" runat="server" CommandArgument='’ CommandName=”Edicion” Height=”32px” ImageUrl=”~/img/pencil_32.png” Width=”32px” /> <asp:ImageButton ID="imgBtnDelete" runat="server" CommandName="Borrar" ImageUrl="~/img/1385_Disable_16x16_72.png" onclientclick="return confirm('¿Desea eliminar el registro?');" CommandArgument='’ /> <asp:TextBox ID="tbxFecha" runat="server" Text='’ ValidationGroup=”gpEdicionAgenda”> <asp:ImageButton ID="imgBtnAtender" runat="server" CommandArgument='’ CommandName=”Atender” ImageUrl=”~/img/activar.png” Width=”16px” Height=”16px” onclientclick=”return confirm(‘¿Desea marcar como atendido este registro?’);” /> <asp:ImageButton ID="imgBtnCRM" runat="server" CommandArgument='’ CommandName=”CRM” ImageUrl=”~/img/go.gif” Width=”16px” Height=”16px” […]

C# – 如何在列表中添加所有system.drwaing.color项?

我正在尝试使用system.drwaing.color项填充我的列表以选择随机颜色并将其设置为backColor。 这是我的代码: List myList = new List(); //rc.Add(Color.Chartreuse); //rc.Add(Color.DeepSkyBlue); //rc.Add(Color.MediumPurple); foreach (Color clr in System.Drawing.Color) { //error } Random random = new Random(); Color color = myList[random.Next(myList.Count – 1)]; this.BackColor = color; 错误:’System.Drawing.Color’是’type’,在给定的上下文中无效 任何人都可以给我一只手吗?