다음을 통해 공유


문자열 그리기

선 그리기 항목에서는 Windows GDI+를 사용하여 선을 그리는 Windows 애플리케이션을 작성하는 방법을 보여줍니다. 문자열을 그리려면 해당 항목 에 표시된 OnPaint 함수를 다음 OnPaint 함수로 바꿉다.

VOID OnPaint(HDC hdc)
{
   Graphics    graphics(hdc);
   SolidBrush  brush(Color(255, 0, 0, 255));
   FontFamily  fontFamily(L"Times New Roman");
   Font        font(&fontFamily, 24, FontStyleRegular, UnitPixel);
   PointF      pointF(10.0f, 20.0f);
   
   graphics.DrawString(L"Hello World!", -1, &font, pointF, &brush);
}

이전 코드는 여러 GDI+ 개체를 만듭니다. Graphics 개체는 실제 그리기를 수행하는 DrawString 메서드를 제공합니다. SolidBrush 개체는 문자열의 색을 지정합니다.

FontFamily 생성자는 글꼴 패밀리를 식별하는 단일 문자열 인수를 받습니다. FontFamily 개체의 주소는 Font 생성자에 전달된 첫 번째 인수입니다. Font 생성자에 전달된 두 번째 인수는 글꼴 크기를 지정하고 세 번째 인수는 스타일을 지정합니다. FontStyleRegular 값은 Gdiplusenums.h에 선언된 FontStyle 열거형의 멤버입니다. Font 생성자의 마지막 인수는 글꼴 크기(이 경우 24)가 픽셀 단위로 측정되었음을 나타냅니다. UnitPixel 값은 Unit 열거형의 멤버입니다.

DrawString 메서드에 전달된 첫 번째 인수는 와이드 문자열의 주소입니다. 두 번째 인수 –1은 문자열이 null로 종료되도록 지정합니다. (문자열이 null로 종료되지 않은 경우 두 번째 인수는 문자열의 와이드 문자 수를 지정해야 합니다.) 세 번째 인수는 Font 개체의 주소입니다. 네 번째 인수는 문자열을 그릴 위치를 지정하는 PointF 개체에 대한 참조입니다. 마지막 인수는 문자열의 색을 지정하는 Brush 개체의 주소입니다.