본문 바로가기

[Delphi]Canvas 메서드 정리

[펌]http://blog.naver.com/parksangsuk?Redirect=Log&logNo=120040516842

Canvas 메서드 정리

Canvas 는 펜(Pen)과 브러시(Brush), 폰트(Font), 픽셀(Pixel) 등의 요소로 구성되어 있는 폼이나

패널등과 같은 컴포넌트 또는 화면에서 직접 그림을 그릴 수 있도록 구성되어 있습니다.

메서드 설명
Arc 호를 그릴때 사용한다.
procedure Arc(X1,Y1,X2,Y2,X3,Y3,X4,Y4: integer);
Chord 원뿔을 그릴때 사용한다.

procedure Chord(X1,Y1,X2,Y2,X3,Y3,X4,Y4: integer);

CopyRect 다른 캔버스로부터 이미지를 복사할 때 사용한다.

procedure CopyRect(const Dest: TRect; Canvas: TCanvas; const Source: TRect);

Draw 지정된 좌표값에 그래픽 객체를 그린다.

procedure Draw(X1,Y1: integer; Graphic: TGraphic);

Ellipse 타원을 그린다.

procedure Ellipse(X1,Y1,X2,Y2,: integer); overload;
procedure Ellipse(const Rect: TRect); overload;

FillRect 지정된 사각형을 채운다.

procedure FillRect(const Rect: TRect);

LineTo(X, Y) 현재 지정된 위치로 부터(X,Y) 위치까지 직선을 그린다.

procedure LineTo(X,Y: integer);

MoveTo(X, Y) (X,Y) 위치로 Pen 위치를 이동한다.

procedure MoveTo(X,Y: integer);

Polygon 다각형을 그린다.

procedure Polygon(Points: array of TPoint);

Rectangle 사각형을 그린다.

procedure Rectangle(X1,Y1,X2,Y2: integer); overload;
procedure Rectangle(const Rect: TRect); overload;

델파이에서는 TCanvas라는 클래스 안에 GDI(Graphic Device Interface)를 두어 그래픽 관련 객체들이 모두 TCanvas 타입의 Canvas속성을 지니게 함으로써 캔버스 위에 이미지를 그릴 수 있게 하였습니다. 델파이에서 Canvas는 항상 실행시에만 사용할  수 있기 때문에 Canvas를 이용하여 어떠한 그림을 그릴 경우 코딩에 의존해야 합니다. Canvas에서는 여러 가지 메서드들을 준비해 놓고 있는데, 이는 직선이나 도형을 그릴 때 유용하게 사용할 수 있습니다.