그래픽 - 브러시 및 채워진 동형
단색 브러시
패도형을 채우려면 Graphics 클래스 인스턴스와 Brush가 필요하다. Graphics 클래스 인스턴스는 FillRectangle과 FillEllipse 같은 메서드를 제공하고 Brush에는 색과 패턴 같은 채우기 특성이 저장된다. Brush는 채우기 메서드에 대한 인수 중 하나로 전달된다. 다음 코드 예제에서는 빨간색으로 타원을 채우는 방법을 보여준다.
Dim mySolidBrush As New SolidBrush(Color.Red)
myGraphics.FillEllipse(mySolidBrush, 0, 0, 60, 40)
빗살 무늬 부러시
도형을 빗살 무늬 브러시로 채울 때 전경색, 배경색 및 사선 스타일을 지정한다. 전경색은 사선 색이다.
Dim myHatchBrush As New HatchBrush(HatchStyle.Vertical, Color.Blue, Color.Green)
GDI+에는 50개가 넘는 사선 스타일이 있으며 이 중에서 다음 그림에 표시된 스타일은 Horizontal, ForwardDiagonal, Cross 이다.
질감 브러시
질감 브러시를 사용하여 도형을 비트맵에 저장된 패턴으로 채울 수 있다. 다음 예제 코드에서는 MyTexture.bmp 에 저장된 그림을 반복하여 타원을 채우는 방법을 보여 준다.
Dim myImage As Image = Image.FromFile("MyTexture.bmp")
Dim myTextureBrush As New TextureBrush(myImage)
myGraphics.FillEllipse(myTextureBrush, 0, 0, 100, 50)
그라데이션 브러시
GDI+에서는 선형과 경로라는 두 가지 유형의 그라데이션 브러시를 제공한다. 선형 그라데이션 브러시를 사용하면 가로, 세로 또는 사선 방향에 따라 점차 변하는 색으로 도형을 채울 수 있다. 다음 코드 예제에는 타원의 왼쪽 가장자리에서 오른쪽 가장자리로 이동함에 따라 파란색으로 녹색으로 변하는 가로 그라데이션 브러시로 타원을 체우는 방법을 보여준다.
Dim myLinearGradientBrush As New LinearGradientBrush( _
myRectangle, _
Color.Blue, _
Color.Green, _
LinearGradientMode.Horizontal)
myGraphics.FillEllipse(myLinearGradientBrush, myRectangle)
출처) http://msdn.microsoft.com/ko-kr/library/cwka53ef(v=vs.90).aspx