RGB颜色过度,数值转颜色
在网上找了一些都不行,只能自己用最笨的方法写一个了
using System;
using System.Collections.Generic;
//using System.Drawing;
using System.Windows.Media;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace WpfApplication2
{class 颜色过度{/// <summary>/// 颜色过度算法/// </summary>/// <param name="num">当前数值</param>/// <param name="min">范围最小值</param>/// <param name="max">范围最大值</param>/// <returns></returns>public static Color GetColor(double num, double min, double max){Color c = Color.FromArgb(255,255,255,255);//避免为min或负数时出现错误if (num <= min){c = System.Windows.Media.Color.FromArgb(255, 0, 0, 255);return c;}else if (num >= max){c = System.Windows.Media.Color.FromArgb(255, 255, 0, 0);return c;}double x = (num - min) / (max - min);if (0 < x && x <= 0.25){c = System.Windows.Media.Color.FromArgb(255, 0, Convert.ToByte((int)((x - 0) / 0.25 * 255)), 255);}else if (0.25 <= x && x < 0.50){c = System.Windows.Media.Color.FromArgb(255, 0, 255, Convert.ToByte((int)((0.5 - x) / 0.25 * 255)));}else if (x == 0.5){c = System.Windows.Media.Color.FromArgb(255, 0, 255, 0);}else if (0.50 < x && x <= 0.75){c = System.Windows.Media.Color.FromArgb(255, Convert.ToByte((int)((x - 0.5) / 0.25 * 255)), 255, 0);}else if (0.75 < x && x < 1){//c = System.Drawing.Color.FromArgb(255, (int)((1 - x) / 0.25 * 255), 0);c = System.Windows.Media.Color.FromArgb(255, 255, Convert.ToByte((int)((1 - x) / 0.25 * 255)), 0);}return c;}/// <summary>/// 获取所有颜色/// </summary>/// <returns></returns>public static Color[] GetColorArr(){Color[] colorarr = new Color[4 * 255 + 1];for (int i = 0; i < 4 * 255 + 1; i++){colorarr[i] = GetColor(i, 0, 4 * 255 + 1);}return colorarr;}}
}
RGB颜色过度,数值转颜色相关推荐
- rgb与16进制颜色是如何相互转换的?
在css中定义颜色可以使用rgb颜色值,例:rgb(182, 0, 35):也可以使用16进制颜色值,例:#B60023.不管是rgb(182, 0, 35),还是#B60023都表示了同一种颜色,其 ...
- RGB转一维线性色彩空间计算两个颜色的距离.判断颜色是否相近.计算两个颜色的差.
我最近在解决一个问题, 想计算两个小图片的相似性. 为了简化计算我打算把rgb三种颜色的分离数值合并成一个数值. 两种颜色越是相近, 这两个数值的差越小例如 颜色 #000001和颜色#000002的 ...
- Hex hsl 转换 php,关于 RGB,HEX,HSL 颜色相互转换
最近一段时间在折腾一个微信在线编辑器的项目,使用 UEditor 进行二次开发. 关于 UEditor 的定制,用到的都太粗浅,官方文档上都能找得到.主题使用的样式表是 ueditor.css 而不是 ...
- RGB的三维模型与渐变色-颜色系列之一
一.前言 以下与颜色相关的日志记录了俺学习颜色的有关容,限于编写时的水平,难免存在缺点与错误,希望得到朋友.同行和前辈的指教,非常感谢. 1. RGB的三维模型与渐变色-颜色系列之一 2. < ...
- MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar
MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 自己在编程的时候,没有在网上找到很好的解释. 所以把我的代码贴出来,给遇到同样问题的盆友一个参考~ 带注释.看不懂的地方可以给我 ...
- [Python模块学习]用colorsys模块转换颜色模型,常见颜色模型简介(RGB/HSV/HSL/YIQ)
colorsys模块 博主最近又进入了无聊模式,没事就翻Python标准库读源码读着玩.但是里面有几个模块确实规模比较大,所以坑挖了一半就停了-现在电脑桌面上一堆没填完的坑.总之慢慢填吧- 今天发现了 ...
- python使用matplotlib可视化、自定义设置坐标轴的范围、自定义设置主坐标轴刻度和次坐标轴刻度(ticks)、自定义坐标轴刻度的显示样式、自定义坐标轴刻度数值的颜色以及小数点位数
python使用matplotlib可视化.自定义设置坐标轴的范围.自定义设置主坐标轴刻度和次坐标轴刻度(ticks).自定义坐标轴刻度的显示样式.自定义坐标轴刻度数值的颜色以及小数点位数 目录
- 【C# / Algorithm】RGB、HSV、HSL颜色模型的互相转换
RGB.HSV.HSL颜色模型的含义本文就不赘述了,大家可以直接百度到. 在此提供一个封装好的可以对三种颜色模型进行互相转换的辅助类. 以上是使用该类写出的程序示例. 以下是颜色模型类的描述 #reg ...
- rgb html转换,RGB与十六进制数值互转(html)
保存下来,浏览器打开就可以使用了,挺方便 CSS入门 十六进制颜色值 值"#FF9999"是由红绿蓝三原色组成的颜色,#号后的两位表示红,其后的两位为绿,最后的两位为蓝. func ...
- CSS标准颜色值查找 16进制10进制颜色值表 颜色中英文名称 在线颜色配色对比效
名称背景 数值背景 颜色名称 中文名称 十六进制RGB 十进制RGB 粗细字体配色参考 aliceblue 艾利斯兰 #f0f8ff 240,248,255 艾利斯兰[中国搜] antiq ...
最新文章
- Rsync文件同步服务
- Confluence 6 管理协同编辑 - 关于 Synchrony
- 408最后计算机网络题库,2021考研计算机统考408专业基础综合题库
- 【完结】史上最萌最认真的机器学习/深度学习/模式识别入门指导手册(四)
- 工作失职的处理决定_员工工作失误处罚处理决定书范本(3篇)
- AMIO编辑器开发(四):五一劳动节的编程较量,C++语言的设计模式
- 【已解决】输入mysqld -install时报错Install/Remove of the Service Denied
- java左右值_为什么C/C++等少数编程语言要区分左右值?
- Chrome网页性能分析工具
- 是时候开始好好考虑自己的职业定位了
- 《Python零基础快乐学习之旅》学习笔记9——字典(dict)
- 大家来找茬源码(微擎) -- 流量主
- 360度全景视频后视镜
- 全国大学生GIS应用技能大赛(开发试题参考)
- linux下安装jdk7
- 微博如何取消关注不存在的_为什么“取消文化”将继续存在
- 软件工程——实体关系图 + 状态转换图 + 数据流图
- python实现词语统计并柱状图显示
- CSDN写作表情emoji大全
- mysql 五舍六入_sql的四舍六入五成双的函数 (1)
热门文章
- yocto linux 内核源码,利用Bitbake、Poky、Yocto、OpenEmbedded编译生成车规AGL Linux
- Home Assistant 自动化
- java读取word目录
- python样本期望值_机器学习中的概率论与梳理统计(Python实现数学期望、方差等)...
- 每天一个RL基础理论(7)——总结篇
- MFC控件响应鼠标中键OnMouseWheel
- 合取式/合取范式/主合取范式/重言式/矛盾式 基本概念
- 【第三十一期】360后台开发实习面经 - 两轮技术面
- MySQL银行卡验证判断
- 处理效应模型stata实例_『Stata』政策处理效应PSM模型基本命令汇总