欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年06月15日 11:05:49   作者:小卒過河  
這篇文章主要介紹了C#實現(xiàn)HSL顏色值轉(zhuǎn)換為RGB的方法,涉及C#數(shù)值判定與轉(zhuǎn)換的相關技巧,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)HSL顏色值轉(zhuǎn)換為RGB的方法。分享給大家供大家參考。具體實現(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;
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • C#使用StreamWriter寫入文件的方法

    C#使用StreamWriter寫入文件的方法

    這篇文章主要介紹了C#使用StreamWriter寫入文件的方法,涉及C#中StreamWriter類操作文件的相關技巧,需要的朋友可以參考下
    2015-05-05
  • Unity實現(xiàn)車型識別的示例代碼

    Unity實現(xiàn)車型識別的示例代碼

    這篇文章主要介紹了在Unity中接入百度AI,實現(xiàn)檢測一張車輛圖片的具體車型。即對于輸入的一張圖片(可正常解碼,且長寬比適宜),輸出圖片的車輛品牌及型號。需要的可以參考一下
    2022-01-01
  • Unity實現(xiàn)物體跟隨鼠標移動

    Unity實現(xiàn)物體跟隨鼠標移動

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)物體跟隨鼠標移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#/VB.NET實現(xiàn)將Html轉(zhuǎn)為Word的示例詳解

    C#/VB.NET實現(xiàn)將Html轉(zhuǎn)為Word的示例詳解

    本文分享以C#程序代碼為例,實現(xiàn)將Html文件轉(zhuǎn)換Word文檔的方法(附VB.NET代碼)。在實際轉(zhuǎn)換場景中可參考本文的方法,感興趣的可以了解一下
    2022-07-07
  • 解析C#面向?qū)ο缶幊讨蟹椒ǎ╩ethod)的使用

    解析C#面向?qū)ο缶幊讨蟹椒ǎ╩ethod)的使用

    這篇文章主要介紹了解析C#面向?qū)ο缶幊讨蟹椒ǎ╩ethod)的使用,方法是面向?qū)ο缶幊陶Z言中的基本特性,需要的朋友可以參考下
    2016-01-01
  • C#實現(xiàn)讀寫CSV文件的方法詳解

    C#實現(xiàn)讀寫CSV文件的方法詳解

    項目中經(jīng)常遇到CSV文件的讀寫需求,其中的難點主要是CSV文件的解析。本文會介紹CsvHelper、TextFieldParser、正則表達式三種解析CSV文件的方法,需要的可以參考一下
    2022-06-06
  • C#中LINQ的Select與SelectMany函數(shù)使用

    C#中LINQ的Select與SelectMany函數(shù)使用

    這篇文章主要介紹了C#中LINQ的Select與SelectMany函數(shù)使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • C# IEnumerable和IEnumerator接口淺析

    C# IEnumerable和IEnumerator接口淺析

    本文主要介紹了C#中IEnumerable和IEnumerator接口的相關知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C#中List和SortedList的簡介

    C#中List和SortedList的簡介

    今天小編就為大家分享一篇關于C#中List和SortedList的簡介,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • C#中讀寫INI配置文件的方法

    C#中讀寫INI配置文件的方法

    這篇文章主要介紹了C#中讀寫INI配置文件的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07

最新評論