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
[20609] Re:[질문] 이미지를 마우스로 드래그하면 반투명하게 보이기..
공룡선생 [douner] 1423 읽음    2002-08-05 09:08
AlphaBlend() API가 있습니다.

이미지를 알파블렌딩 해 주는 API입니다.

BOOL AlphaBlend(
  HDC hdcDest,                 // handle to destination DC
  int nXOriginDest,            // x-coord of upper-left corner
  int nYOriginDest,            // y-coord of upper-left corner
  int nWidthDest,              // destination width
  int nHeightDest,             // destination height
  HDC hdcSrc,                  // handle to source DC
  int nXOriginSrc,             // x-coord of upper-left corner
  int nYOriginSrc,             // y-coord of upper-left corner
  int nWidthSrc,               // source width
  int nHeightSrc,              // source height
  BLENDFUNCTION blendFunction  // alpha-blending function
);

typedef struct _BLENDFUNCTION {
  BYTE     BlendOp;
  BYTE     BlendFlags;
  BYTE     SourceConstantAlpha;
  BYTE     AlphaFormat;
}BLENDFUNCTION, *PBLENDFUNCTION, *LPBLENDFUNCTION;


Windows NT/2000 or later: Requires Windows 2000 or later.
Windows 95/98/Me: Requires Windows 98 or later.
Header: Declared in Wingdi.h; include Windows.h.
Library: Included as a resource in Msimg32.dll.

이 함수를 사용하시거나 아니면 블렌딩 함수를 만드셔야 될 것 같네요




궁금 님이 쓰신 글 :
: : : : : : :
더블 버퍼링을 이용해서 폼에다가 이미지를 뿌리고 있습니다.
:
 
:
거기에 그림판처럼 마우스로 움직여서 선을 그리고 할때는 XOR을 이용하여서 잘 사용하고 있는데..
:
 
:
특정부분을 마우스로 드래그했을때 선택된 부분을 반투명하게 보이게 할려면 어떻게 해야 하나요?
:
 
:
기존의 그림은 두고 그 위에 반투명하게 선택된것처럼 보이게 할려면....어떻게 하는지...
:
 
:
이해가 되셨는지 모르겠네요...
:
 
:
이걸...알파블렌딩이라고 해야 하나요?
: :
:

+ -

관련 글 리스트
20606 [질문] 이미지를 마우스로 드래그하면 반투명하게 보이기.. 궁금 1329 2002/08/03
20610     Re:[질문] 이미지를 마우스로 드래그하면 반투명하게 보이기.. 빈센트 1278 2002/08/05
20609     Re:[질문] 이미지를 마우스로 드래그하면 반투명하게 보이기.. 공룡선생 1423 2002/08/05
20620         답변 감사합니다. ^^[냉무] 궁금 1041 2002/08/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.