비트맵

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

+ Recent posts