메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C/C++/MFC

일반 FND(7-segment)를 bmp로 화면에 그리기

2008.09.01 17:46

WhiteAT 조회 수:14771

실행파일 : WATDrawFND_exe.zip

프로젝트 소스 : WATDrawFND_src.zip


DRAW_FND.JPG


 리소스에 있는 이미지를 불러 와서 CBitmap 에 저장

                int iBitCount = 0;

               m_bmpFND[iBitCount].LoadBitmap(              IDB_BITMAP_FND_A );

               m_bmpFND_spot[iBitCount].LoadBitmap(IDB_BITMAP_FND_A_MASK );               


비트맵을 화면에 출력

                             m_bmpFND[iTemp].GetBitmap(&bitmapFND[iTemp]);
                              pOldBitmap = (CBitmap *)m_dcCompat.SelectObject(&m_bmpFND_spot[iTemp]);   // 그림그릴 위치 클리어

                              pDC.BitBlt(m_pointFND[iTemp].x,m_pointFND[iTemp].y, bitmapFND[iTemp].bmWidth,bitmapFND[iTemp].bmHeight, &m_dcCompat, 0, 0, SRCPAINT);

                              pOldBitmap = (CBitmap *)m_dcCompat.SelectObject(&m_bmpFND[iTemp]);   // 새로운 Bitmap 설정

                              pDC.BitBlt(m_pointFND[iTemp].x,m_pointFND[iTemp].y,  bitmapFND[iTemp].bmWidth,bitmapFND[iTemp].bmHeight,&m_dcCompat, 0, 0, SRCAND);