C#實(shí)現(xiàn)HSL顏色值轉(zhuǎn)換為RGB的方法
更新時(shí)間:2015年06月15日 11:05:49 作者:小卒過河
這篇文章主要介紹了C#實(shí)現(xiàn)HSL顏色值轉(zhuǎn)換為RGB的方法,涉及C#數(shù)值判定與轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下
本文實(shí)例講述了C#實(shí)現(xiàn)HSL顏色值轉(zhuǎn)換為RGB的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
//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;
}
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
Unity實(shí)現(xiàn)車型識(shí)別的示例代碼
這篇文章主要介紹了在Unity中接入百度AI,實(shí)現(xiàn)檢測(cè)一張車輛圖片的具體車型。即對(duì)于輸入的一張圖片(可正常解碼,且長(zhǎng)寬比適宜),輸出圖片的車輛品牌及型號(hào)。需要的可以參考一下2022-01-01
Unity實(shí)現(xiàn)物體跟隨鼠標(biāo)移動(dòng)
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)物體跟隨鼠標(biāo)移動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
C#/VB.NET實(shí)現(xiàn)將Html轉(zhuǎn)為Word的示例詳解
本文分享以C#程序代碼為例,實(shí)現(xiàn)將Html文件轉(zhuǎn)換Word文檔的方法(附VB.NET代碼)。在實(shí)際轉(zhuǎn)換場(chǎng)景中可參考本文的方法,感興趣的可以了解一下2022-07-07
C#中LINQ的Select與SelectMany函數(shù)使用
這篇文章主要介紹了C#中LINQ的Select與SelectMany函數(shù)使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
C# IEnumerable和IEnumerator接口淺析
本文主要介紹了C#中IEnumerable和IEnumerator接口的相關(guān)知識(shí),具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02

