방법: 질감으로 채워진 선 그리기
업데이트: 2007년 11월
단색 선 대신 질감을 가진 선을 그릴 수도 있습니다. 질감이 있는 선과 곡선을 그리려면 TextureBrush 개체를 만든 다음 이 TextureBrush 개체를 Pen 생성자에 전달합니다. 질감 브러시와 연결된 비트맵으로 평면을 바둑판식으로 채워 보이지 않게 하고, 펜을 사용하여 선이나 곡선을 그릴 때는 펜의 이동 경로에 따라 해당 픽셀에서 질감이 제거됩니다.
예제
다음 예제에서는 Texture1.jpg 파일에서 Bitmap 개체를 만듭니다. 이 비트맵은 TextureBrush 개체를 만드는 데 사용되고 TextureBrush 개체는 Pen 개체를 만드는 데 다시 사용됩니다. DrawImage를 호출하면 왼쪽 위 모퉁이가 (0, 0) 좌표인 비트맵이 그려지고 DrawEllipse를 호출하면 Pen 개체를 사용하여 질감이 있는 타원을 그릴 수 있습니다.
아래 그림에 비트맵 및 질감이 있는 타원이 나와 있습니다.
Dim bitmap As New Bitmap("Texture1.jpg")
Dim tBrush As New TextureBrush(bitmap)
Dim texturedPen As New Pen(tBrush, 30)
e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height)
e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100)
Bitmap bitmap = new Bitmap("Texture1.jpg");
TextureBrush tBrush = new TextureBrush(bitmap);
Pen texturedPen = new Pen(tBrush, 30);
e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height);
e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100);
코드 컴파일
Windows Form을 만들고 이 폼의 Paint 이벤트를 처리한 다음 위의 코드를 Paint 이벤트 처리기에 붙여넣고 Texture.jpg를 시스템에서 사용할 수 있는 이미지로 바꿉니다.