最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)HSL顏色值轉(zhuǎn)換為RGB的方法

 更新時(shí)間:2015年06月15日 11:05:49   作者:小卒過(guò)河  
這篇文章主要介紹了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)文章

最新評(píng)論

东源县| 建昌县| 南投市| 达拉特旗| 长兴县| 兴化市| 浦东新区| 普陀区| 滦平县| 鄂温| 措美县| 纳雍县| 四川省| 石台县| 大石桥市| 卓尼县| 丹江口市| 上高县| 维西| 中西区| 当阳市| 涟水县| 墨江| 仙桃市| 邮箱| 蓬溪县| 安图县| 吉木萨尔县| 鹰潭市| 崇文区| 莒南县| 和田县| 云霄县| 泽州县| 济阳县| 雅安市| 云林县| 饶阳县| 灌云县| 沾化县| 华容县|