Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
아래 질문했었는데여..여백관련 소스올려볼께여..
ATTACHMENTS
270.0KB/13
새_폴더_(11).rar
부탁드립니다. 그방법으로 해봤는데.. 위에있는 이미지까지 칠해지더라구여
4
COMMENTS
이중철
•
2003.04.16 05:52
일반은 잘되는데 TImage는 Canvas가 왜곡되어서 잘 안되네요.
Timage의 스트레치를 풀면 정확히 됩니다.
var Bit, TarBit : TBitMap;
R : TRect;
begin
Bit := TBitMap.Create;
Bit.Width := Image1.Width;
Bit.Height := Image1.Height;
Bit.Canvas.Brush.Color := ClWhite;
Bit.Canvas.FillRect(Bit.Canvas.ClipRect);
R.Top := Image2.Top - Image1.Top;
R.Left := Image2.Left - Image1.Left;
R.Right := R.Left + Image2.Width;
R.Bottom := R.Top + Image2.Height;
Bit.Canvas.Brush.Color := clBlack;
Bit.Canvas.FillRect(R);
TarBit := TBitMap.Create;
TarBit.Width := Image1.Width;
TarBit.Height := Image1.Height;
TarBit.Canvas.CopyRect(Image1.ClientRect, Image1.Canvas, Image1.ClientRect) ;
TarBit.Canvas.CopyMode := cmSrcPaint ;
TarBit.Canvas.CopyRect(Bit.Canvas.ClipRect, Bit.Canvas, Bit.Canvas.ClipRect);
Image1.Picture.Bitmap := TarBit;
TarBit.Free;
Bit.Free;
end;
0
0
삭제
수정
댓글
박상윤
•
2003.04.16 23:31
^^
초보자들이 해매는 부분입니다.
Image 와 내부의 bitmap 은 틀립니다.
Image를 줄이거나 늘렸다 하더라도
내부의 그림은 그대로 입니다.
단순히 보여 줄때만....
그렇게 보이는 것이죠...
그래서 처리하실때...
Image1.Picture.bitamp.height 이런식으로 처리 하시면.
문제가 없을 겁니다.
그럼
0
0
삭제
수정
댓글
이중철
•
2003.04.16 06:25
TarBit.Canvas.CopyRect(Bit.Canvas.ClipRect, Bit.Canvas, Bit.Canvas.ClipRect);
이거 밑에 밑에꺼 첨부하세요...
Bit.Canvas.Brush.Color := ClRed; // User Define
Bit.Canvas.FillRect(Bit.Canvas.ClipRect);
Bit.Canvas.Brush.Color := clWhite;
Bit.Canvas.FillRect(R);
TarBit.Canvas.CopyMode := cmSrcAnd ;
TarBit.Canvas.CopyRect(Bit.Canvas.ClipRect, Bit.Canvas, Bit.Canvas.ClipRect);
0
0
삭제
수정
댓글
이중철
•
2003.04.16 06:06
=>
TarBit.Canvas.StretchDraw(TarBit.Canvas.ClipRect , Image1.Picture.Graphic ) ;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
문상용
•
2003.04.16 22:39
2
COMMENTS
/
0
LIKES
이중철님 감사합니다. ^^ 궁금중이있는데여..
이중철
•
2003.04.17 00:13
제가 했던 방법들은 일반적인 Bitmap 제어부문의 기초에 해당됩니다. 이방법의 주 내용은 비트연산에 해...
문상용
•
2003.04.17 00:42
TarBit.Canvas.CopyMode := cmpatinvert; <----- 부분을 고치는건가여..  ...
최홍석
2003.04.16 21:32
0
COMMENTS
/
0
LIKES
SNA 통신방식 관련 질문 드립니다.
왕초보
2003.04.16 20:57
0
COMMENTS
/
0
LIKES
Binary File 읽어서 Text, Image파일로 만들 수 있는 방법 좀...
델파이스
•
2003.04.16 20:52
2
COMMENTS
/
0
LIKES
화상채팅 관련해서 질문드립니다.
김병곤
•
2003.04.17 03:15
VFW나 DirectShow쪽을 공부하세요. 물론 소켓 프로그래밍에 대해서도 공부가 있어야 하겠고 C/S 프로그...
델파이스
•
2003.04.17 06:57
나명
2003.04.16 20:28
0
COMMENTS
/
0
LIKES
XP와 98상 프로그램이 틀려지나요
유차옇ㄴ
2003.04.16 20:10
0
COMMENTS
/
0
LIKES
포인터 쓰는 법 맞는지 좀 봐수세요. ^^;
㉯㉰감자
•
2003.04.16 19:47
1
COMMENTS
/
0
LIKES
C헤더 변환시 void *형 파라메터는 어떻게 해야 합니까?
최용일
•
2003.04.16 21:28
안녕하세요. 최용입니다. Context: Pointer로 하시면 됩니다. SaveYUVToBmpFile(FileName, yuv: PCha...
노경숙
2003.04.16 19:38
0
COMMENTS
/
0
LIKES
스트링그리드에 있는 데이터를 엑셀로 보여줄때 페이지 설정하는 방법 좀 알려주세요!!
irashi
2003.04.16 19:29
0
COMMENTS
/
0
LIKES
파라독스 'Too many record locks on table' 에러
이대희
2003.04.16 19:02
0
COMMENTS
/
0
LIKES
메모 전달의 방법 중 MessageBox 와 MessageDlg
최용현
2003.04.16 09:52
0
COMMENTS
/
0
LIKES
DB에서 불러온 값이 항상 0으로 나오는 문제?
황홍진
•
2003.04.16 07:52
1
COMMENTS
/
0
LIKES
Printer index out of range....
KDDG_ZZOM
•
2003.04.16 10:04
어디서 나는지 디버깅을 해보세요... 우선 컴터에 프린터는 설치되어있죠? 글구 윈2000,xp에서 퀵리포트...
정우성
•
2003.04.16 07:20
•
1
COMMENTS
/
0
LIKES
가장 짧은 거리를 구하는 로직
이중철
•
2003.04.17 00:36
최단거리 알고리즘은 행렬처리하는 프로그램이 꼭 필요합니다. 그것이 없을경우 순수 배열로는 노가다 ...
고가람
2003.04.16 07:04
0
COMMENTS
/
0
LIKES
최영일님이 만드신 ExtractStringsWithNull함수 말인데요...
정현우
•
2003.04.16 06:43
1
COMMENTS
/
0
LIKES
NMSMTP로 메일보낼떄 사용자 ID와 pass 인증법은..?
최부열
•
2003.05.27 07:38
인증이 필요한 경우 AuthenticationType 을 atLogin으로 없는 경우에는 atNone값을 설정해 주시면 됩니다....
델파이스
•
2003.04.16 06:01
1
COMMENTS
/
0
LIKES
프로젝트 open 할때 자꾸 에러메세지가 나오네요. 헬프미~
강대구
•
2003.04.16 06:12
리소스파일이 없기때문에 다시 생성하겠다는 메세지입니다.
임진묵
•
2003.04.16 04:46
3
COMMENTS
/
0
LIKES
윈도우 동적생성
최용일
•
2003.04.16 19:27
안녕하세요. 최용일입니다. 그냥 폼 생성하시면 되지 않나요? 쩝~ procedure TForm1.Button1Click(Se...
임진묵
•
2003.04.16 21:14
안녕 하세요... 워낙 델 하수 인지라..... 감사 합니다. 그런데 동적으로 생성된 폼안에 에디트나 메...
최용일
•
2003.04.17 00:11
안녕하세요. 최용일입니다. 그냥 새롭게 폼하나 만드세요... 그리고 에디트나 메모, 레이블등을 넣으셔...
문상용
•
•
2003.04.16 04:25
•
4
COMMENTS
/
2
LIKES
아래 질문했었는데여..여백관련 소스올려볼께여..
부탁드립니다. 그방법으로 해봤는데.. 위에있는 이미지까지 칠해지더라구여
이중철
•
2003.04.16 05:52
일반은 잘되는데 TImage는 Canvas가 왜곡되어서 잘 안되네요. Timage의 스트레치를 풀면 정확히 됩니다. ...
박상윤
•
2003.04.16 23:31
^^ 초보자들이 해매는 부분입니다. Image 와 내부의 bitmap 은 틀립니다. Image를 줄이거나 늘렸다 하더...
이중철
•
2003.04.16 06:25
TarBit.Canvas.CopyRect(Bit.Canvas.ClipRect, Bit.Canvas, Bit.Canvas.ClipRect);...
이중철
•
2003.04.16 06:06
=> TarBit.Canvas.StretchDraw(TarBit.Canvas.ClipRect , Image1.Picture.Graphic ) ;...
황영신
•
2003.04.16 03:52
1
COMMENTS
/
0
LIKES
TreeView에서 부모Node 찾기...???
하얀까마귀
•
2003.04.16 04:00
안녕하세요 하얀까마귀 입니다. 함수가 잇는지는 잘모르겟구요.. 아마 없는듯 한데... 부모가 nil 인...
뿡뿡이
2003.04.16 03:30
0
COMMENTS
/
0
LIKES
realdbgrid에서 소트방법을 알고 싶습니다..
문상용
2003/04/16 04:25
Views
433
Likes
2
Comments
4
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
Timage의 스트레치를 풀면 정확히 됩니다.
var Bit, TarBit : TBitMap;
R : TRect;
begin
Bit := TBitMap.Create;
Bit.Width := Image1.Width;
Bit.Height := Image1.Height;
Bit.Canvas.Brush.Color := ClWhite;
Bit.Canvas.FillRect(Bit.Canvas.ClipRect);
R.Top := Image2.Top - Image1.Top;
R.Left := Image2.Left - Image1.Left;
R.Right := R.Left + Image2.Width;
R.Bottom := R.Top + Image2.Height;
Bit.Canvas.Brush.Color := clBlack;
Bit.Canvas.FillRect(R);
TarBit := TBitMap.Create;
TarBit.Width := Image1.Width;
TarBit.Height := Image1.Height;
TarBit.Canvas.CopyRect(Image1.ClientRect, Image1.Canvas, Image1.ClientRect) ;
TarBit.Canvas.CopyMode := cmSrcPaint ;
TarBit.Canvas.CopyRect(Bit.Canvas.ClipRect, Bit.Canvas, Bit.Canvas.ClipRect);
Image1.Picture.Bitmap := TarBit;
TarBit.Free;
Bit.Free;
end;