일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리뷰
- 이지스퍼블리싱
- Win32
- c++
- VS ERROR
- 티스토리
- 문법
- doit코틀린프로그래밍
- Windows
- c
- 알고리즘
- tipssoft
- CS
- 김성엽
- 배열
- 지식나눔강좌
- Kotlin
- c#
- Javascript
- Programming
- Direct2D
- 연산자
- Desktop
- 함수
- 프로그래밍
- 포인터
- 백준
- Visual Studio
- Tips프로그래밍강좌
- Tips강좌
- Yesterday
- Today
- Total
목록RenderTarget (3)
F.R.I.D.A.Y.
Direct2D에서 텍스트를 그리기 위해서는 DirectWrite라는 클래스를 이용합니다. 들어가기에 앞서 들어가기에 앞서 이 시리즈를 완벽히 따라한다면 아래와 같은 출력을 기대할 수 있습니다. 안내 이 시리즈는 다음 시리즈에서 파생되었습니다. Win32 BaseWindow Class 생성하기 지난 시간에 우리는 WinMain 함수와 WindowProc 함수를 생성하고 Windows Hello의 사진 암호와 비슷하게 작동하는 프로그램을 만들어 봤습니다. 프로그램은 비단 하나의 윈도우만을 가지고 있지는 않 pang2h.tistory.com 다음 정보를 사전에 알고 있어야 이해 가능합니다. Direct2D 기본 구조(Factory, RenderTarget) GDI/GDI+의 후속으로 여겨지는 Direct2D..
HwndRenderTarget의 크기를 조절하는 함수 Resize HwndRenderTarget의 크기는 능동적으로 변경되지 않는다. 렌더링 타겟인 윈도우의 크기가 변경되면 HwndRenderTarget의 크기가 자동으로 윈도우 크기에 맞춰 조정되지 않는다는 것이다. 이렇게 렌더링 타겟의 크기는 그대로, 윈도우의 크기는 바뀌게 되면 아래와 같은 문제가 발생하곤 한다. 이 문제의 원인은 위에서 설명한 것처럼 윈도우의 클라이언트 영역 크기와 렌더링 타겟에서 인식하고 있는 영역의 크기가 서로 다르기 때문에 발생하는 문제이다. 함수 원형 HRESULT Resize( const D2D1_SIZE_U *pixelSize ); 렌더링 타겟의 크기를 설정하는 인자 하나를 받는다. D2D1_SIZE_U 렌더링 타겟의 크..
GDI/GDI+의 후속으로 여겨지는 Direct2D 구조 Direct2D는 아래의 순서로 진행된다. ID2D1Factory를 생성 ID2D1HwndRenderTarget을 생성 브러시 생성 및 RenderTarget에 지정 그리기 리소스 해제(Factory 등)[# 모든 사용이 끝났을 때만 하면 된다. 프로그램을 작동하는 과정에서 계속 사용한다면 굳이 해제할 필요가 없다.] ID2D1Factory Direct2D에서 사용하는 리소스를 생성할 수 있는 인터페이스[# 설계도면같은 개념. 클래스 작성에 있어 필수적으로 들어갈 메서드를 선언한다.]를 제공한다. 최상위 인터페이스는 IUnknown. 다음으로 생성할 수 있다. #pragma comment(lib, "d2d1") #include ID2D1Factor..