메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C/C++/MFC

모양 있는 bmp 를 출력

2006.07.07 16:19

WhiteAT 조회 수:8407

bmp 를 화면에 출력하면,
직사각형 모양으로 출력된다.

원이나 다각형을 출력하는 방법을 겨우 찾았다.
SRCAND, 와 SRCPAINT 가 가장 중요하다.

//  먼저 원하는 곳을 white 로 만들고, 즉 mask 파일 제작
        pOldBitmap = (CBitmap *)m_dcCompat.SelectObject(&m_bmpBlank37);   // 새로운 Bitmap 설정
        pDC.BitBlt(pointX - SPOT_SIZE, pointY - SPOT_SIZE
                , pointX + SPOT_SIZE, pointY + SPOT_SIZE, &m_dcCompat, 0, 0, SRCPAINT);

//  원하는 곳에 출력
        pOldBitmap = (CBitmap *)m_dcCompat.SelectObject(&m_bmpWhite37);   // 새로운 Bitmap 설정
        pDC.BitBlt(pointX - SPOT_SIZE, pointY - SPOT_SIZE
                , pointX + SPOT_SIZE, pointY + SPOT_SIZE, &m_dcCompat, 0, 0, SRCAND);

* WhiteAT님에 의해서 게시물 이동되었습니다 (2006-07-07 22:29)