폼에 텍스트 그리기
업데이트: 2007년 11월
이 단원에서는 그래픽 메서드를 사용하여 폼에 텍스트를 그리는 방법을 배웁니다.
이전 단원에서는 Label 컨트롤을 사용하여 텍스트를 표시하는 방법을 배웠습니다. 그러나 그래픽 메서드를 사용하여 텍스트를 직접 그려야 하는 경우도 있습니다. 예를 들어, 기울어진 텍스트가 필요한 경우 Label 컨트롤은 사용할 수 없지만 그래픽 메서드를 사용하면 어느 각도에서든 텍스트를 그릴 수 있습니다.
텍스트 그리기
폼 또는 컨트롤에 텍스트를 그리려면 DrawString 그래픽 메서드를 사용합니다. 다른 Draw 메서드와 마찬가지로 DrawString은 색을 결정하는 Brush 개체와 텍스트를 그릴 위치를 지정하는 좌표를 사용하며, 이 경우 X 및 Y 좌표는 텍스트 경계 사각형의 왼쪽 위 모퉁이에 있습니다.
또한 DrawString 메서드에는 두 개의 추가 인수, 즉 그릴 문자열과 텍스트의 모양을 결정하는 글꼴이 있습니다. 글꼴을 지정하려면 먼저 Font 개체를 만든 다음 이 개체를 DrawString 메서드에 대한 인수로 사용해야 합니다.
실습
텍스트를 그리려면
파일 메뉴에서 새 프로젝트를 선택합니다.
새 프로젝트 대화 상자의 템플릿 창에서 Windows 응용 프로그램을 클릭합니다.
이름 상자에 DrawText를 입력한 다음 확인을 클릭합니다.
새 Windows Forms 프로젝트가 열립니다.
폼을 두 번 클릭하여 코드 편집기를 연 다음 이벤트 드롭다운 목록에서 Paint를 선택합니다.
Form1_Paint 이벤트 처리기에 다음 코드를 추가합니다.
' Create a font object. Dim aFont As New System.Drawing.Font("Arial", 22, FontStyle.Bold) ' Display the text with the DrawString method. e.Graphics.DrawString("Graphics are fun!", aFont, Brushes.Black, _ 20, 10)
F5 키를 눌러 프로그램을 실행합니다. 폼에 텍스트가 표시되어야 합니다.
다음 프로시저에서 추가할 사항이 있으므로 프로젝트를 계속 열어 둡니다.
회전된 텍스트 그리기
텍스트를 일정한 각도로 그리려면 변환 메서드라는 또 다른 형식의 그래픽 메서드를 사용해야 합니다. 여러 형식의 변환을 사용하여 다양한 그래픽 효과를 낼 수 있습니다. 여기서는 RotateTransform 메서드를 사용합니다.
RotateTransform 메서드는 텍스트를 회전할 각도를 나타내는 단일 인수를 가져옵니다. 변환은 RotateTransform 메서드 뒤의 코드 줄에서 수행되며 이를 사용하여 다른 Draw 메서드로 그린 모양이나 선을 회전할 수도 있습니다.
실습
회전된 텍스트를 그리려면
Form1_Paint 이벤트 처리기에서 위에서 입력한 코드 아래에 다음 코드를 추가합니다.
' Rotate the text 45 degrees. e.Graphics.RotateTransform(45) e.Graphics.DrawString("And exciting too!", aFont, Brushes.Red, _ 100, 0)
F5 키를 눌러 프로그램을 실행합니다. 폼에 회전된 텍스트가 표시되어야 합니다.
다음 단계
이 단원에서는 DrawString 메서드를 사용하여 텍스트를 표시하는 방법을 배웠습니다. 다음 단원에서는 그래픽 메서드를 사용하여 이미지를 표시하는 방법을 배웁니다.
다음 단원: 폼에 이미지 그리기