방법: 사용자 지정 파선 그리기
GDI+에서는 DashStyle 열거형에 나열된 몇 가지 대시 스타일을 제공합니다. 이러한 표준 대시 스타일이 적합하지 않은 경우에는 사용자 지정 대시 패턴을 만들 수 있습니다.
예제
사용자 지정 파선을 그리려면 대시 및 공백의 길이를 배열에 넣은 다음 이 배열을 Pen 개체의 DashPattern 속성 값으로 지정합니다. 다음 예제에서는 {5, 2, 15, 4} 배열을 기반으로 사용자 지정 파선을 그립니다. 배열의 각 요소에 펜 굵기 5를 곱하면 {25, 10, 75, 20}이 됩니다. 길이 25인 대시와 75인 대시가 번갈아 표시되고 길이 10인 공백과 20인 공백이 번갈아 사용됩니다.
아래 그림에 이 예제에서 그린 파선이 나와 있습니다. 마지막 대시는 25단위보다 작아야 선이 (405, 5)에서 끝날 수 있습니다.
Dim dashValues As Single() = {5, 2, 15, 4}
Dim blackPen As New Pen(Color.Black, 5)
blackPen.DashPattern = dashValues
e.Graphics.DrawLine(blackPen, New Point(5, 5), New Point(405, 5))
float[] dashValues = { 5, 2, 15, 4 };
Pen blackPen = new Pen(Color.Black, 5);
blackPen.DashPattern = dashValues;
e.Graphics.DrawLine(blackPen, new Point(5, 5), new Point(405, 5));
코드 컴파일
Windows Form을 만들고 이 폼의 Paint 이벤트를 처리한 다음 위의 코드를 Paint 이벤트 처리기에 붙여넣습니다.