안녕하세요? 유승우 입니다.
현재 질문의 내용이 상당히 이해 하기가 어렵습니다.
우선 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)
온라인 상이라 충분한 답변 못했네요.. 그럼 이만.
|