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
[439] [답변] HORONG/ 윈도우 배경화면의 DC를 얻으려면?/프포
ryusw1 [ ] 5492 읽음    1998-07-02 17:25
안녕하세요? 유승우 입니다.

현재 질문의 내용이 상당히 이해 하기가 어렵습니다.
우선 DC에 대한 정의를 제대로 이해 하시는겟이 좋을듯 합니다

DC란..
Windows가 응용 프로그램에 장치 독립성을 제공하기 위해 사용하는 기본적인
조구는 디바이스 컨텍스트(DC)입니다.
Windows에서 출력장치에 관한 정보를 관리하기 위해 사용하는 내부구조입니다.
하드웨어에 출력 내용을 그대로 보내는 것이 아니라 응용프로그램은 그 내용을
DC에 보내고, Windows는 그 내용ㅇ르 받아서 다시 하드웨어로 보냅니다.
(즉, 직접 제어는 아니란 거죠..)
DC란게 이렇게 쓰여요...
Iamge Component에 Canvas객체가 있으니 DC를 얻을수 있겠죠..

자 예제를 밑에 써 드릴께요..

procedure TForm1.BitBtn1Click(Sender: TObject);
Var
  PPo : TPoint;
begin
  PPo.X := 10;
  PPo.Y := 10;

  Image1.Canvas.Pen.Color := clWhite;
  Image1.Canvas.Pen.Mode := pmXor;
  Image1.Canvas.Pen.Width := 5;
  Image1.Canvas.PenPos := PPo;

  Image1.Canvas.LineTo(100, 10);
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
Var
  PPo : TPoint;
begin
  PPo.X := 10;
  PPo.Y := 10;

  Image1.Canvas.PenPos := PPo;
  Image1.Canvas.LineTo(100, 10);
end;

위의 예제를 따라하면 DC도 얻을수 있구요,.(Cansvas.Handle)
그림을 원상 복귀 시킬수 있습니다. (pmXor mode)

온라인 상이라 충분한 답변 못했네요.. 그럼 이만.


+ -

관련 글 리스트
437 [질문] 윈도우 배경화면의 DC를 얻으려면?/프포 horong 5668 1998/07/02
439     [답변] HORONG/ 윈도우 배경화면의 DC를 얻으려면?/프포 ryusw1 5492 1998/07/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.