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)文章
C#中ListView控件實(shí)現(xiàn)窗體代碼
這篇文章主要介紹了C#中ListView控件實(shí)現(xiàn)窗體的核心代碼,非常不錯(cuò),具有參考借鑒價(jià)值,對(duì)c#listview相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-08-08
C#遞歸實(shí)現(xiàn)顯示文件夾及所有文件并計(jì)算其大小的方法
這篇文章主要介紹了C#遞歸實(shí)現(xiàn)顯示文件夾及所有文件并計(jì)算其大小的方法,是遍歷算法中比較典型的一種應(yīng)用,有不錯(cuò)的學(xué)習(xí)借鑒價(jià)值,需要的朋友可以參考下2014-08-08
C# Redis學(xué)習(xí)系列(一)Redis下載安裝使用
這篇文章主要為大家分享了C# Redis學(xué)習(xí)系列教程第一篇, Redis下載、安裝、使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
詳解三種C#實(shí)現(xiàn)數(shù)組反轉(zhuǎn)方式
本篇文章主要介紹了詳解三種C#實(shí)現(xiàn)數(shù)組反轉(zhuǎn)方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04
Unity3D實(shí)現(xiàn)物體旋轉(zhuǎn)縮放移動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)物體旋轉(zhuǎn)縮放移動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02

