일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Direct2D
- Kotlin
- 지식나눔강좌
- c++
- VS ERROR
- c#
- 프로그래밍
- 백준
- 알고리즘
- Programming
- 리뷰
- 문법
- doit코틀린프로그래밍
- 배열
- 티스토리
- Visual Studio
- 김성엽
- tipssoft
- 포인터
- Desktop
- Tips프로그래밍강좌
- 이지스퍼블리싱
- Win32
- Windows
- Javascript
- 함수
- CS
- 연산자
- c
- Tips강좌
- Yesterday
- Today
- Total
목록IDWriteFactory (3)
F.R.I.D.A.Y.
Direct2D에서 텍스트 출력을 시행하기 전, 필요한 리소스를 생성할 수 있는 인터페이스 IDWriteFactory IUnknown 인터페이스로부터 상속받았기 때문에, 종종 IUnknown 으로 캐스팅해 넘길 때가 있습니다. CreateTextFormat 텍스트 레이아웃을 위한 객체를 생성합니다. 여기에서 텍스트 레이아웃이란 텍스트를 그릴 영역의 크기를 의미합니다. 만일 이 레이아웃의 크기보다 그리게 되는 텍스트의 크기가 큰 경우에는 알맞게 조정됩니다. 단, 영역 외로 그리지 못하게 했다면 해당 영역에 그려지는 부분만 화면에 노출됩니다. 이런 식의 텍스트를 그린다고 했을 때, 빨간 색 영역만큼을 텍스트 레이아웃으로 정하게 한 뒤, 문자열을 그리게 하면, ex의 일부만 나오게 되는 것입니다. 이렇게 말이..
Direct2D의 DirectWrite를 되짚어봅니다. DirectWrite DirectWrite[# 이하 DWrite]는 Direct2D에서 텍스트를 그리기 위한 인터페이스입니다. 필요 항목 DWrite는 사용하기 위해 아래의 내용이 필요합니다. ID2D1Factory ID2D1HwndRenderTarget IDWriteFactory IDWriteTextFormat ID2D1SolidColorBrush 초기화 순서 DWrite는 아래의 순서로 초기화를 진행합니다. Direct2D의 기반이 되는 ID2D1Factory를 초기화하고, 그렇게 만들어진 팩토리 객체로 하위 두 개[# ID2D1HwndRenderTarget, IDWriteFactory]의 객체를 추가로 초기화합니다. 그리고 각각의 객체를 통해 ..
Direct2D에서 텍스트 출력하기기본 환경 구성 DirectWrite를 사용할 수 있는 환경을 구성합니다. OnCreate 함수 바인딩 먼저 Direct2D를 사용할 수 있도록 구성하겠습니다. 메시지 핸들링을 기본 구조로 사용하므로 WM_CREATE 메시지에 대해 반응하는 함수 OnCreate 함수를 구성하고, 이어서 작성하겠습니다. 이렇게 만들어진 OnCreate 함수를 HandleMessage 함수에 바인딩 하겠습니다.LRESULT MainWindow::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam){ if (uMsg == WM_CLOSE) { PostQuitMessage(0); return 0; } else if (uMsg == WM_DESTR..