手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现HSL颜色值转换为RGB的方法
C#实现HSL颜色值转换为RGB的方法
摘要:本文实例讲述了C#实现HSL颜色值转换为RGB的方法。分享给大家供大家参考。具体实现方法如下://Thismethodconvertsthe...

本文实例讲述了C#实现HSL颜色值转换为RGB的方法。分享给大家供大家参考。具体实现方法如下:

//This method converts the values to RGB public RgbColor HslToRgb(int Hue, int Saturation, int Lightness) { double num4 = 0.0; double num5 = 0.0; double num6 = 0.0; double num = ((double)Hue) % 360.0; double num2 = ((double)Saturation) / 100.0; double num3 = ((double)Lightness) / 100.0; if (num2 == 0.0) { num4 = num3; num5 = num3; num6 = num3; } else { double d = num / 60.0; int num11 = (int)Math.Floor(d); double num10 = d - num11; double num7 = num3 * (1.0 - num2); double num8 = num3 * (1.0 - (num2 * num10)); double num9 = num3 * (1.0 - (num2 * (1.0 - num10))); switch (num11) { case 0: num4 = num3; num5 = num9; num6 = num7; break; case 1: num4 = num8; num5 = num3; num6 = num7; break; case 2: num4 = num7; num5 = num3; num6 = num9; break; case 3: num4 = num7; num5 = num8; num6 = num3; break; case 4: num4 = num9; num5 = num7; num6 = num3; break; case 5: num4 = num3; num5 = num7; num6 = num8; break; } } return new RgbColor((int)(num4 * 255.0), (int)(num5 * 255.0), (int)(num6 * 255.0)); } //The structure that will hold the RGB Values public struct RgbColor { public RgbColor(int r, int g, int b) { red = r; green = g; blue = b; } public int red; public int green; public int blue; }

希望本文所述对大家的C#程序设计有所帮助。

【C#实现HSL颜色值转换为RGB的方法】相关文章:

C# 禁用鼠标中间键的方法

C#图片压缩的实现方法

用C#实现启动另一程序的方法实例

C#实现对AES加密和解密的方法

自定义实现Json字符串向C#对象转变的方法

C# 将字节流转换为图片的实例方法

c#实现用SQL池,多线程定时批量执行SQL语句的方法

C#读写文件的方法汇总

C#中Array与ArrayList用法及转换的方法

C#处理JPEG头信息的方法

精品推荐
分类导航