개발/Win32 API Programming

    [Windows API] Win32 API에서 비트맵 출력하기

    목표 Win32 API 환경에서 비트맵을 출력해보도록 하겠습니다. 목차 클릭하면 해당 목차로 이동합니다. 1. 비트맵(Bitmap) 2. 비트맵 출력하기 정리 개요 앞선 포스팅에서 그래픽을 그리기 위한 스톡 오브젝트를 배웠습니다. 스톡 오브젝트의 대표적인 예로 펜, 브러시 등이 있었는데요. 간단한 선, 도형을 그리는 것은 어렵지 않지만, 높은 퀄리티의 도형을 기대하기는 쉽지 않습니다. 따라서, 우리는 미리 그려져 있는 그래픽을 불러오는 방법을 생각해봐야 합니다. 이번 포스팅은 미리 작성되어 있는 비트맵을 출력하는 것에 대해서 배워보도록 하겠습니다. 1. 비트맵(Bitmap) 비트맵은 아이콘, 그림, 사진 등과 같이 디지털 이미지를 어떠한 형식을 가지고 저장된 리소스를 뜻합니다. 어떠한 형식, 즉 특정 포..

    [Windows API] Win32 API의 그리기 모드와 ROP2 모드, 선 그리기

    목표 Win32 API에서 제공하는 그리기 모드와 RopMode에 대해서 알아보도록 하겠습니다. 목차 클릭하면 해당 목차로 이동합니다. 1. Win32 API의 그리기 모드 2. RopMode를 활용해 선 그리기 정리 개요 이전 포스팅에서 GDI 오브젝트 중 하나인 펜과 브러쉬를 활용해 도형을 그리는 실습을 진행했습니다. 이번 포스팅에서는 그리기 모드와 RopMode에 대해서 다뤄보도록 하겠습니다. Win32 API를 활용해서 만든 프로그램의 모션은 조금 어색합니다. 최근 컴퓨터의 처리 능력이 높아져서 덜하지만, 버벅이거나 끊기는 듯한 느낌은 어쩔수 없이 들게 됩니다. 이러한 부분을 보완하기 위해서 RopMode를 활용할 수 있습니다. 특히, RopMode를 활용하여 애니메이션 효과를 줄 수도 있습니다...

    [Windows API] Win32 API의 펜과 브러쉬, Old의 의미

    목표 펜과 브러쉬를 활용해 화면에 도형을 출력해보고, Old의 의미에 대해서 알아보도록 하겠습니다. 목차 클릭하면 해당 목차로 이동합니다. 1. 펜(Pen) 2. 브러쉬(Brush) 3. Old의 의미 정리 개요 저번 포스팅에서 GDI, DC 등 그래픽 출력을 위한 기본적인 이론과 스톡 오브젝트에 대해 다루었습니다. [Windows API] Win32 API의 그래픽, GDI와 스톡 오브젝트(Stock Object) 이번 포스팅에선 펜과 브러쉬를 활용해 화면에 도형을 출력하는 실습을 진행할 것입니다. 기본적으로 GDI 오브젝트를 만들어 사용하는 원리는 다음과 같습니다. 펜을 사용하는 것을 예시로 들어보겠습니다. HPEN MyPen, OldPen; // 1.핸들을 선언한다. MyPen = CreatePen..

    [Windows API] Win32 API의 그래픽, GDI와 스톡 오브젝트(Stock Object)

    목표 Win32 API를 활용해 윈도우에 도형, 비트맵 등을 출력하고 ROP2 모드를 설정하기 위한 GDI, DC의 개념과 스톡 오브젝트(Stock Object)의 개념에 대해서 알아보도록 하겠습니다. 목차 클릭하면 해당 목차로 이동합니다. 1. GDI, GDI 오브젝트, DC의 개념 2. 스톡 오브젝트 활용과 색상 정리 개요 GDI(Graphic Devcie Interface)와 DC(Device Context)는 이전 포스팅에서 꾸준히 다뤄온 친구들입니다. 다시 한 번 복습하고 구체적인 내용을 알아보도록 하겠습니다. [Windows API] Device Context란?, Win32 API를 활용해 문자열 출력하기 1. GDI, GDI 오브젝트, DC의 개념 GDI는 화면, 프린터와 같은 모든 출력 ..