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