c# - 如何找到介于其他两种颜色之间的颜色?

标签 c# .net asp.net algorithm

我正在为每种颜色分配一个数值。例如:

Color.red: 12 
Color.Blue: 6

我需要在两种颜色(例如,红色和蓝色)之间找到一种颜色。但是怎么办?这个我试过了,

(Color.red+color.blue)/2=> (12 + 6)/2 = 9

9对应Color.yellow

最佳答案

您需要使用颜色的 RGB 值并在这些值之间进行插值。使用单一值不会给您带来所需的区别。

yx引用的答案Drawing a line with a gradient color看起来是个不错的起点

关于c# - 如何找到介于其他两种颜色之间的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980737/

相关文章:

c# - 无法在 GetTypes 方法上加载文件或程序集错误

c# - 获取像素值灰度图像 16 位 .net

c# - 如何在 C# 中将 sbyte[] 转换为 byte[]?

.net - 在 WPF 中设置 Tab 键顺序

c# - 从 Func<bool, T> 或类似的 lambda 中提取信息

c# - 设置 ASP.NET Button 属性客户端和读取属性值服务器端

asp.net - 如何在 Asp.NET MVC 中使用 RedirectToAction() 传递多个对象?

javascript - 保存上传到 asp 的文件时可以阻止 window.onbeforeunload :fileupload

c# - 类型为 "System.Windows.Controls.ControlTemplate"的对象不能应用于需要类型为 "System.Windows.Style"的属性

c# - 无法将类型 'System.String' 的对象强制转换为 "..Controls.SurfaceListBoxItem' 异常