비트맵
1. 출력
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1); //가져온 bitmap의 id
CBrush brush(&bitmap); // 비트맵을 그린다.
dc.SelectObject(&brush);
db.Rectangle(0,0,200,200);
2. 비트맵 정보 가져오기
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
BITMAP bmpinfo; //비트맵 정보
bitmap.GetBitmap(&bmpinfo); //비트맵 정보를 가져온다.
다른 종이에 그림 붙여넣기
1. 다른 종이 준비 : CDC::CreateCompatibleDC()
2. 종이에 그리기 : CDC::SelectObject()
3. 자르기&복사 : dc.BitBlt()
CPaintDC dc(this);
CBitmap bitmap;
bitmap.LoadBtmap(IDB_BITMAP1);
BITMAP bmpInfo;
bitmap.GetBitmap(&bmpInfo);
CDC memDc;
memDc.CreateCompatibleDC(&dc);
memDc.SelectObject(&bitmap);
//이미지를 화면에 출력해주는 함수, 이미지를 원하는 위치에 일부만 출력가능
//크기 조절해서 출력하려면 StretchBlt함수를 써야함
dc.BitBlt(100,100,bmpInfo.bmWidth,bmpInfo.bmHeight,&memDc,0,0,SRCCOPY);
BOOL BitBlt(int x, int y, int width, int height, CCDC *pSrcDC, int xSrc, int ySrc, DWORD dwRop);
BOOL StretchBlt(int x, int y, int width, int height, CCDC *pSrcDC, int xSrc, int ySrc,int nSrcWidth, int nSrcHeight, DWORD dwRop);
CDC memDc
memDc.CreateComatibleDC // 공유할 수 있는 메모리
CBitmap bitmap
bitmap.CreateCompatibleBitmap // 공유할 수 있는 비트맵
CRect rect;
GetClientRect(&rect); //현재 윈도우의 크기를 얻어옴
마우스 이벤트
1. 뷰에 클릭이 됐는가
2. 프레임에 클릭이 됐는가
'학교수업' 카테고리의 다른 글
컴퓨터 구조 5주차 (0) | 2022.04.09 |
---|---|
컴퓨터 그래픽스 5주차 (0) | 2022.04.06 |
컴퓨터구조 4주차 (0) | 2022.04.01 |
컴퓨터 그래픽스 기초 4주차 (0) | 2022.03.30 |
인공지능개론 4주차 (0) | 2022.03.30 |