방법: 그라데이션에 감마 보정 적용

업데이트: 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를 필요로 합니다.

참고 항목

참조

LinearGradientBrush

기타 리소스

그라데이션 브러시를 사용하여 도형 채우기