C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[53067] Re:비트맵그릴때문제점요
우랏차차~!! [st8123] 1018 읽음    2008-04-10 16:58
API 함수 한줄로 투명화가 가능합니다.

TransparentBlt(FCanvas->Handle, 0, 0, Width, Height, FBitOver->Canvas->Handle, 0, 0, FBitOver->Width, FBitOver->Height, RGB(0xff, 0x00, 0x80));

실제 그릴위치 : FCanvas->Handle, 0, 0, Width, Height
그려야 할 부분 : FBitOver->Canvas->Handle, 0, 0, FBitOver->Width, FBitOver->Height
투명화 할 색상 : RGB(0xff, 0x00, 0x80)


질문 님이 쓰신 글 :
: 그림을 그렷는데화면에 투명화시키려 하는데 투명화가안되요
: 비트맵을불러와서 핸들에뿌렸거든요
: 그런데 투명화하려는데 투명화가 되지않아요어떻게 하는지 알려주세요
:
: #define DLLSP __declspec(dllexport)
: extern "C" DLLSP void __stdcall Win_Angle(const AnsiString FileName);
: //extern "C" DLLSP int __stdcall Get_Hook();
:
: #pragma argsused
: int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
: {
:     return 1;
: }
: //---------------------------------------------------------------------------
: void __stdcall Win_Angle(const AnsiString FileName)
: {
:         HWND H = FindWindow(NULL,"팡야:시즌4");
:         if(H ==NULL) return;
:         else{
:         HDC DC = GetDC(H);
:         Graphics::TBitmap *wa=new Graphics::TBitmap;
:         wa->LoadFromFile(FileName);  
:                                 wa->Transparent = true;             <----여기이렇게
:         wa->TransparentColor = clWhite; <---여기도 이렇게했는뎅 안되요
:         BitBlt(DC,0,0,800,600,wa->Canvas->Handle,0,0,SRCCOPY);
:         ReleaseDC(H, DC);
:             }
: }
: dll내부소스에요

+ -

관련 글 리스트
53028 비트맵그릴때문제점요 질문 1015 2008/04/06
53067     Re:비트맵그릴때문제점요 우랏차차~!! 1018 2008/04/10
53029     Re:비트맵그릴때문제점요 질문 1055 2008/04/06
53030         Re:Re:비트맵그릴때문제점요 김상면 1136 2008/04/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.