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
[55166] Re:Canvas투명설정 어디서 하나요?
장성호 [nasilso] 3079 읽음    2008-11-11 15:27
TImage에서 Transparent를 true로 해주면
특정색상은 그려지지 않고
parent 컨트롤의 모습이 그대로 보여지게 되죠

그런데 TImage의 Property에는 TransparentColor를 설정하는 프로퍼티가 없습니다.

이경우 TransparentColor 는 어떻게 결정되냐면

TImage의 Picture의  ( 0,0 ) 위치의 Color로 TransparentColor가 결정됩니다.

필셀좌표 (0,0)위치에 흰색이 아닌 다른색의 이미지를 TImage에 load한후에
Transparent를 true로 해보십시요
그러면 (0,0)과 같은 색상만 모두 투명하게 될것입니다.


그런데 TransparentColor 는 항상 (0,0) 위치의 Color값으로 고정되어있나?
그것은 아닙니다.

TImage->Pictrue->Bitmap 에 보면 다름과 같은것이 있습니다.
 Image1->Picture->Bitmap->Transparent;
 Image1->Picture->Bitmap->TransparentColor;
 Image1->Picture->Bitmap->TransparentMode;

저 Bitmap의 transparent과련된것을 수정하면
투명관련 색상및 모드를 마음대로 변경하실수 있습니다.

간단히 "Image1->Picture->Bitmap->TransparentColor 에 설정하면 됩니다" 라고 하며 될껄
설명이 길었죠?

...

그럼..

빌더.. 님이 쓰신 글 :
: Image1->Canvas->Font->Size = 14;
: Image1->Canvas->Font->Color = clWhite;
: Image1->Canvas->TextRect(o,0,0,S);
: 이렇게 해서 뿌리고 싶은데요 투명화를 해서요..
: 근데 기본 투명 Color값이 흰색으로 되어 있네요..?
: 폰트 Color를 다른색은 다 제대로 나오는데 흰색만 가면 아무것도 뿌려지지가 않네요;
: 투명 Color값을 어디서 바꿀수 있나요..?

+ -

관련 글 리스트
55164 Canvas투명설정 어디서 하나요? 빌더.. 1444 2008/11/11
55166     Re:Canvas투명설정 어디서 하나요? 장성호 3079 2008/11/11
55170         우선 답변 감사 드립니다~~질문을 정리해서 다시 올려야겟네요.. 빌더.. 1281 2008/11/11
55171             Re:우선 답변 감사 드립니다~~질문을 정리해서 다시 올려야겟네요.. 이길남.HoPe 1553 2008/11/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.