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
[36420] Re:질문 ] Brushcopy에서 image 콤포넌트가 stretch 되었을때의 복사가 원래의 이미지크기로 Copy되는 현
posix.duo [posix] 894 읽음    2004-07-22 15:56
원래 사이즈로 복사되는 것이 맞습니다.
BrushCopy에 주는 이미지의 인자가 Image의 캔버스를 넘겨주는 것이 아니고 Image가 가지고 있는
비트맵을 넘겨주기 때문입니다. Image 컴포넌트에서 시닥적으로 보여주는 것인 비트맵 객체의 실상이 아니고
이미지 컴포넌트의 캔바스 위에 뿌려준 것을 나타내기 때문입니다.
다시말하면 이미지를 스트레치 시켜도 원래 비트맵의 속성은 변화가 없습니다.

그리고 마지막에 인자로 주는 Color는 시각적으로 보여줄 때 Transparent시킬 색상을 지정하는 것입니다.
다시말하면 인자로 주어진 색상은 색상 정보를 복사하지 않습니다.

초록물고기 님이 쓰신 글 :
: 안녕하세요.
:  폼에 image 컴포넌트를 올려놓고, autosize = false, stretch= true로 설정해 놓고,
:  이미지 콤포넌트의 Width =105,Height = 83으로 해놓은 상태에서,
:  이미지 콤포넌트의 Picture 속성에 ,  실제로 105 * 83 보다작은 크기의 (반정도 크기) 비트맵 화일을
:  설정하여 , stretch 되도록 하였습니다.
:
:  여기서 BrushCopy를 이용하여, 캔버스에 복사를 하게 되면, stretch 되기 전의 크기로 만 복사가 됩니다.
:  물론 복사될 캔버스의 크기는 strecth 된 크기 ( 105 * 83  입니다 )
:  stretch된 이미지가, BrushCopy를 통해 복사가 되면...원래의 크기로 복사되는 것이 맞는 현상인지요?
:
: ( 저의 테스트 코드는 아래와 같습니다
:
:    Canvas.BrushCopy(Rect(26,126,131,211),image1->Picture.Bitmap,Rect(1,1,105,83),clYellow);
: )
:
:  그리고 BrushCopy 에서 마지막 인자, (색깔 ) 의 의미는 무엇인지요? 이리저리 조정을 해봐도,
:  화면에는 별 차이가 없어 보여서... 브러시를 바꿔주는 기능인지?, 어떤목적으로 사용될 수 있는지요?
:
:
: 수고하세요.

+ -

관련 글 리스트
36413 질문 ] Brushcopy에서 image 콤포넌트가 stretch 되었을때의 복사가 원래의 이미지크기로 Copy되는 현상? 초록물고기 844 2004/07/22
36420     Re:질문 ] Brushcopy에서 image 콤포넌트가 stretch 되었을때의 복사가 원래의 이미지크기로 Copy되는 현 posix.duo 894 2004/07/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.