일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- doit코틀린프로그래밍
- CS
- 함수
- 지식나눔강좌
- Win32
- 백준
- Tips프로그래밍강좌
- 김성엽
- 리뷰
- 티스토리
- Desktop
- Windows
- VS ERROR
- Kotlin
- c++
- tipssoft
- 문법
- 배열
- 포인터
- 프로그래밍
- Javascript
- 알고리즘
- Direct2D
- 연산자
- Tips강좌
- c#
- Programming
- Visual Studio
- 이지스퍼블리싱
- c
- Yesterday
- Today
- Total
목록D2D1 (3)
F.R.I.D.A.Y.
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..
HwndRenderTarget의 그리기 영역을 초기화하는 메서드 Clear() WNDCLASS에서 hbrBackground처럼 Direct2D의 배경만 남기고 그동안 그렸던 모든 리소스를 윈도우에서 지워버리는 함수라고 생각하면 편할 듯 하다. 함수 원형 void Clear( const D2D1_COLOR_F *clearColor ); void Clear( const D2D1_COLOR_F &clearColor ); 두 개의 오버로드 함수가 있다. D2D1_COLOR_F D2D1::ColorF 메서드로 생성하는 값으로, struct D3DCOLORVALUE에서 왔다. struct D3DCOLORVALUE { FLOAT r; FLOAT g; FLOAT b; FLOAT a; }; 각 레드(r), 그린(g), ..
GDI/GDI+의 후속으로 여겨지는 Direct2D 구조 Direct2D는 아래의 순서로 진행된다. ID2D1Factory를 생성 ID2D1HwndRenderTarget을 생성 브러시 생성 및 RenderTarget에 지정 그리기 리소스 해제(Factory 등)[# 모든 사용이 끝났을 때만 하면 된다. 프로그램을 작동하는 과정에서 계속 사용한다면 굳이 해제할 필요가 없다.] ID2D1Factory Direct2D에서 사용하는 리소스를 생성할 수 있는 인터페이스[# 설계도면같은 개념. 클래스 작성에 있어 필수적으로 들어갈 메서드를 선언한다.]를 제공한다. 최상위 인터페이스는 IUnknown. 다음으로 생성할 수 있다. #pragma comment(lib, "d2d1") #include ID2D1Factor..