회원가입 ID/PW 찾기

1) 지식 창고는 본인이 작성한 콘텐츠(팁/노하우/리소스/강좌 등)을 무료 혹은 가상화폐인 납포인트를 통해 공유하는 공간입니다.
2) 본인이 작성한 콘텐츠에 대해서만 지식 창고에 등록할 수 있으며, 저작권에 위배되는 콘텐츠는 사전경고 없이 삭제될 수 있습니다.
3) 콘텐츠 구매 및 첨부파일 다운로드는 회원그룹 '연구원' 이상 가능하오니, 경험치를 쌓아 진급한 후에 이용 부탁드립니다.
4) 무료 콘텐츠의 본문은 구매절차 없이 즉시 이용할 수 있으며, 판매 납포인트가 있는 콘텐츠는 구매 후 이용할 수 있습니다.
5) 콘텐츠 판매에 따른 납포인트 수익은 지정한 비율(50%)에 따라 판매자에게 지급하며, 납포인트 수익을 통해 진급을 빨리할 수 있습니다.
6) 구매 후 평가를 하면 구매 납포인트의 20%를 돌려 드립니다.

콘텐츠 수 120
판매자 아크마 판매 납포인트 무료 평점 0점 / 총 0명 참여
VC에서 투명이미지을 그리기 위해서는 Bitblt함수를 이용해서 마스크를 먼저 찍는 작업등을 해야하는 번거로움이 있습니다.

하지만 비주얼 스튜디오 2003이상에서는 이 작업을 간단하게 해주는 TransparentBlt 함수가 있습니다.

비주얼 스튜디오 2003이상의 버젼을 사용하면 좋겠지만 꼭 vc 6.0에서 작업을 하실때에는 다음과 같은 방법을 이용하면 편리합니다.






아래 함수를 vc 6.0으로 변경하려면
 pDC->TransparentBlt(lpRect->left,lpRect->top,lpRect->right-lpRect->left,lpRect->bottom-lpRect->top,
&dcSrc,0,0,lpRect->right-lpRect->left,lpRect->bottom-lpRect->top,RGB(255,255,255));


아래와 같이 하시면 됩니다.

#pragma comment(lib,"Msimg32.lib")


TransparentBlt(
  pDC->GetSafeHdc(),        //DC 핸들러
  lpRect->left,    //비트맵이 그려질 X좌표
  lpRect->top,    //비트맵이 그려질 Y좌표
  lpRect->right-lpRect->left,      //출력될 비트맵의 가로 길이
  lpRect->bottom-lpRect->top,     //출력될 비트맵의 세로 길이
  dcSrc.GetSafeHdc(),        //비트맵을 미리 그려놓을 DC 핸들
  0,    //
  0,    //
  lpRect->right-lpRect->left,      //
  lpRect->bottom-lpRect->top,     //
  RGB(255,255,255)    //투명화 처리할 색 값 RGB()함수를 이용
);


함수 원형은 아래와 같습니다.

BOOL TransparentBlt(
  HDC hdcDest,        //DC 핸들러
  int nXOriginDest,    //비트맵이 그려질 X좌표
  int nYOriginDest,    //비트맵이 그려질 Y좌표
  int nWidthDest,      //출력될 비트맵의 가로 길이
  int hHeightDest,     //출력될 비트맵의 세로 길이
  HDC hdcSrc,        //비트맵을 미리 그려놓을 DC 핸들
  int nXOriginSrc,    //
  int nYOriginSrc,    //
  int nWidthSrc,      //
  int nHeightSrc,     //
  UINT crTransparent    //투명화 처리할 색 값 RGB()함수를 이용
);


가끔 써먹을대가 있으면 써먹곤 하다가 오늘 갑자기 필요해져서 사용하게 되었는데 여기에 올리게 되었네요..

모르는 것이 무엇인지 스스로 정리하고 질문하는 습관을 가집시다.
무성의/광범위하거나 직접 해보지 않고 올리는 질문은 서로를 피곤하게 합니다.
질문쪽지는 사절이오니 게시판에 글을 남겨주세요. 그래야 다같이 공유할 수 있으니까요.

search
List of Articles
번호 분류 제목 평점 포인트 판매자 등록일 구매수 조회 수
공지 공공의 목적으로 공유하고자 하는 소프트웨어는 '소프트웨어 자료실'에 업로드를 요청드립니다.
공지 구매후 평점 댓글을 남겨주시면 구매포인트의 20%를 돌려드립니다.
60 강좌 & 팁 VS2005와 VS 6.0(or EVC++) 동시 설치 [36] 무료 아크마 2010-08-27 0 7783
59 강좌 & 팁 주석(comment)에 대한 이야기 [8] 무료 아크마 2010-06-08 0 3943
58 강좌 & 팁 [잡담] C언어에서 함수 이름 짓기 [7] 무료 빛나는 영혼 2010-04-05 0 5265
57 강좌 & 팁 [잡담] float 형을 4byte로 나누는 것에 관한. [13] 무료 빛나는 영혼 2010-03-22 0 4759
56 강좌 & 팁 [잡담] 비트 디파인 방법 [2] 5P 빛나는 영혼 2010-03-22 2 3748
55 강좌 & 팁 [잡담] 초간단 프로토콜 처리 프로그램 [11] 무료 빛나는 영혼 2010-02-22 0 4707
54 강좌 & 팁 편람 무료 meri5 2010-02-04 0 2503
53 강좌 & 팁 EMC를 고려한 PCB 설계기술 무료 장미향기 2010-01-11 0 1557
52 강좌 & 팁 트랜지스(TR) 스위칭 시뮬레이션[피스파이스] [11] 무료 아크마 2009-10-08 0 7121
51 강좌 & 팁 IAR 컴파일러에 itoa가 없어!! [6] 무료 아크마 2009-02-05 0 5781
50 강좌 & 팁 HOWTO: Visual C++ 어플리케이션에서 메모리 누수 추적하는 방법 [5] 무료 아크마 2009-01-23 0 4260
49 강좌 & 팁 EULER 공식 [2] 무료 아크마 2009-01-20 0 5088
48 강좌 & 팁 라인트레이서 강좌 [26] 무료 clot 2009-01-19 0 2798
47 강좌 & 팁 [잡담] 아이디어 발상 문제 - 조직적 사고 퀴즈 [8] 무료 빛나는 영혼 2008-12-26 0 3679
46 강좌 & 팁 인벤터로 제작한 동영상 및 설명 [7] 무료 뺘쑝 2008-11-23 0 2672
45 강좌 & 팁 전류센싱 IC 검색 [3] 무료 아크마 2008-10-22 0 4562
» 강좌 & 팁 VC++ 6.0 투명이미지 함수 사용에 관해서 무료 아크마 2008-10-05 0 4918
43 강좌 & 팁 [쉬어가기] SI8440 [5] 무료 빛나는 영혼 2008-10-02 0 3165
42 강좌 & 팁 핀치롤러 파는곳 무료 아크마 2008-10-02 0 3978
41 강좌 & 팁 노이즈 방지와 대책 [5] 5P 빛나는 영혼 2008-10-02 5 1340
  • 아무도 나와 똑같이 닮을 수는 없다. 심지어 어떤때는 나도 나와 닮기 힘들때가 있다.
    - 탈루라 뱅크헤드
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.