VB.NET 2008/VB - 그래픽

그래픽 - 브러시 및 채워진 동형

본클라쓰 2012. 4. 5. 11:37

 

단색 브러시

 

패도형을 채우려면 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