방법: 질감으로 채워진 선 그리기

단색으로 선을 그리는 대신 질감으로 선을 그릴 수 있습니다. 질감으로 선과 곡선을 그리려면 TextureBrush 개체를 만들고 해당 TextureBrush 개체를 Pen 생성자에 전달합니다. 질감 브러시와 연결된 비트맵은 평면(보이지 않게)을 타일링하는 데 사용되며 펜이 선이나 곡선을 그릴 때 펜의 스트로크는 타일링된 질감의 특정 픽셀을 드러냅니다.

예제

다음 예제에서는 파일 Texture1.jpg에서 Bitmap 개체를 만듭니다. 해당 비트맵은 TextureBrush 개체를 생성하는 데 사용되며 TextureBrush 개체는 를 Pen 개체를 생성하는 데 사용됩니다. DrawImage에 대한 호출은 비트맵의 왼쪽 위 모서리가 (0, 0)에 있는 비트맵을 그립니다. DrawEllipse에 대한 호출은 Pen 개체를 사용하여 질감이 있는 타원을 그립니다.

다음 그림에서는 비트맵과 질감이 있는 타원을 보여 줍니다.

비트맵과 질감이 있는 타원을 표시하는 스크린샷.

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);
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)

코드 컴파일

Windows Form을 만들고 양식의 Paint 이벤트를 처리합니다. Paint 이벤트 처리기에 다음 코드를 붙여넣습니다. Texture.jpg를 시스템에서 유효한 이미지로 대체합니다.

참고 항목