C/C++/MFC
모양 있는 bmp 를 출력
2006.07.07 16:19
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)
직사각형 모양으로 출력된다.
원이나 다각형을 출력하는 방법을 겨우 찾았다.
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)