기본내용(2)

김태훈·2024년 1월 7일
0

Win32API

목록 보기
2/24
post-custom-banner

HDevice context(DC)

그리기 작업 수행을 하기 위해 필요한 data 집합
HDC가 그리기 작업의 목적지(윈도우),펜의 종류,브러쉬의 종류등을 관리한다.

픽셀 정보

픽셀 하나에 r(1byte),g(1byte),b(1byte)해서 3byte 차지
실제 메모리에서의 순서는 B G R

HDC의 활용

DC의 기본 펜-검은색
기본 브러쉬-흰색

HPEN hredPen =CreatPen(PS_SOLID,1,RGB(255,0,0));//레드팬 생성
HPEN hDefaultPen=(HPEN)SelecetObject(hdc,hRedPen);
//dc가 디폴트 펜에서 새로 만든 redpen을 갖도록 함, 원래 갖고 있던 defaultpen이 반환된다.
//SelectObecjt는 dc에서 무엇을 바꾸고 싶은지에 따라 캐스팅을 해줘야 한다.(매개변수,반환타입이 다 void)

이유: dc에서 여러 종류의 작업수행 data가 있기 때문에 함수 하나로 처리 할려고 함.(좋지 않은 방식)

winproc 인자

키보드 무슨 키 눌렀는지 확인 할때 wParm(떠블유 파라미터)
키보드 케이스 확일할 때 '대문자 알파벳' 사용

마우스 클릭에 관한 확인 lParm(엘파라미터)

HDC 2개 사용

그림이 깜빡이는 이유는 그림50개를 그리기 까지 1개,2개 그리는 과정들이 계속
눈에 보이기 때문.

해결->픽셀데이터를저장하는 dc를 2개로 관리,
하나는 그리는 과정에서 쓰이는 것,
다른 하나는 다그려진 것을 복사해서 나타내는 것

profile
복습을 위한 핵심 내용 및 모작
post-custom-banner

0개의 댓글