방법: 그라데이션에 감마 보정 적용
업데이트: 2007년 11월
브러시의 GammaCorrection 속성을 true로 설정하여 선형 그라데이션 브러시에 감마 보정을 사용하도록 할 수 있습니다. GammaCorrection 속성을 false로 설정하면 감마 보정 기능을 해제할 수 있습니다. 감마 보정은 기본적으로 사용되지 않습니다.
예제
이 예제에서는 선형 그라데이션 브러시를 만들고 이 브러시를 사용하여 두 사각형을 채웁니다. 첫 번째 사각형을 채울 때는 감마 보정을 사용하지 않지만 두 번째 사각형을 채울 때는 감마 보정을 사용합니다.
아래 그림에서는 채워진 두 사각형을 보여 줍니다. 감마 보정을 적용하지 않은 위쪽 사각형은 중간 부분이 짙게 나타나는 반면 감마 보정을 적용한 아래쪽 사각형은 농도가 좀 더 균일하게 나타납니다.
Dim linGrBrush As New LinearGradientBrush( _
New Point(0, 10), _
New Point(200, 10), _
Color.Red, _
Color.Blue)
e.Graphics.FillRectangle(linGrBrush, 0, 0, 200, 50)
linGrBrush.GammaCorrection = True
e.Graphics.FillRectangle(linGrBrush, 0, 60, 200, 50)
LinearGradientBrush linGrBrush = new LinearGradientBrush(
new Point(0, 10),
new Point(200, 10),
Color.Red,
Color.Blue);
e.Graphics.FillRectangle(linGrBrush, 0, 0, 200, 50);
linGrBrush.GammaCorrection = true;
e.Graphics.FillRectangle(linGrBrush, 0, 60, 200, 50);
코드 컴파일
앞의 예제는 Windows Forms에서 사용해야 하며 Paint 이벤트 처리기의 매개 변수인 PaintEventArgs e를 필요로 합니다.