방법: 펜을 사용하여 사각형 그리기

사각형을 그리려면 Graphics 개체와 Pen 개체가 필요합니다. Graphics 개체는 DrawRectangle 메서드를 제공하고, Pen 개체는 색 및 너비와 같은 선의 기능을 저장합니다.

예제

다음 예에서는 왼쪽 위 모서리가 (10, 10)에 있는 사각형을 그립니다. 사각형은 너비가 100이고 높이가 50입니다. Pen 생성자로 전달된 두 번째 인수는 펜 너비가 5픽셀임을 나타냅니다.

사각형이 그려지면 펜은 사각형의 경계 중앙에 놓입니다. 펜 너비가 5이므로 사각형의 면은 너비가 5픽셀로 그려지므로, 경계 자체에는 1픽셀이 그려지고 내부에 2픽셀이 그려지고 바깥쪽에 2픽셀이 그려집니다. 펜 정렬에 대한 자세한 내용은 방법: 펜 너비 설정 및 정렬을 참조하세요.

다음 그림에서는 결과 사각형을 보여줍니다. 점선은 펜 너비가 1픽셀인 경우 사각형이 그려진 위치를 보여줍니다. 사각형의 왼쪽 위 모서리를 확대하면 굵은 검정색 선이 점선 중앙에 놓인다는 것을 알 수 있습니다.

검정 및 점선으로 그려진 사각형을 표시하는 스크린샷.

Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)

코드 컴파일

앞의 예제는 Windows forms에서 사용하도록 설계되었으며 PaintEventArgs 이벤트 처리기의 매개 변수인 ePaint가 필요합니다.

참고 항목