728x90
반응형
728x170
using System.Drawing;
/// <summary>
/// HSV 색상
/// </summary>
public struct HSVColor
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Public
#region Field
/// <summary>
/// 색상
/// </summary>
public double H;
/// <summary>
/// 채도
/// </summary>
public double S;
/// <summary>
/// 명도
/// </summary>
public double V;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - HSVColor(hue, saturation, value)
/// <summary>
/// 생성자
/// </summary>
/// <param name="hue">색상</param>
/// <param name="saturation">채도</param>
/// <param name="value">명도</param>
public HSVColor(double hue, double saturation, double value)
{
H = hue;
S = saturation;
V = value;
}
#endregion
}
#region HSV 색상 구하기 - GetHSVColor(red, blue, green)
/// <summary>
/// HSV 색상 구하기
/// </summary>
/// <param name="red">빨간색</param>
/// <param name="blue">파란색</param>
/// <param name="green">녹색</param>
/// <returns>HSV 색상</returns>
public HSVColor GetHSVColor(int red, int blue, int green)
{
Color otherColor = Color.FromArgb(255, red, blue, green);
return new HSVColor
(
otherColor.GetHue(),
otherColor.GetSaturation(),
otherColor.GetBrightness()
);
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] ImageAttributes 클래스 : 이미지 수정하기 (0) | 2020.08.04 |
---|---|
[C#/WINFORM] 라운드 다각형 그리기 (0) | 2020.08.03 |
[C#/WINFORM] 기준선을 사용해 이미지 회전하기 (0) | 2020.08.03 |
[C#/WINFORM] 마우스 아래 그려진 문자 찾기 (0) | 2020.08.03 |
[C#/WINFORM] 다각형 내에서 이미지 그리기 (0) | 2020.08.03 |
[C#/WINFORM] 다각형 선택자를 사용해 다각형 그리기 (0) | 2020.08.01 |
[C#/WINFORM] X/Y축 기준선에 따라 다각형 그리기 (0) | 2020.07.30 |
[C#/WINFORM] Graphics 클래스 : 점(dot) 그리기 (0) | 2020.07.30 |
[C#/WINFORM] Graphics 클래스 : 대시 라인(파선, 破線) 그리기 (0) | 2020.07.30 |
[C#/WINFORM] 기준선에 따라 다각형 그리기 (0) | 2020.07.30 |
댓글을 달아 주세요