JavaFX | Canvas 그래픽 그리기 | 주요 그리기 메소드


그럼 도형 그리기 메소드에는 어떤 것이 있을까? 여기에서 중요한 것은 정리하도록 하겠다.

직선 그리기

"GraphicsContext".strokeLine(시작 가로 위치, 시작 세로 위치, 종료 가로 위치, 종료 세로 위치);

2개의 점을 연결하는 직선을 그리기 위한 것이다. 인수에는 선의 시작점과 끝점을 지정한다.

사각형 그리기

"GraphicsContext".fillRectangle(가로 위치, 세로 위치, 폭, 높이);
"GraphicsContext".strokeRect(가로 위치, 세로 위치, 폭, 높이);

사각형을 그릴 수 있는 것이다. fillRectangle는 채워진 사각형, strokeRectangle은 윤곽선만 그린다. 인수는 각 도형의 오른쪽의 위치와 화면의 너비를 지정한다.

둥근 사각형 그리기

"GraphicsContext".fillRoundRectangle (가로 위치, 세로 위치, 폭, 높이, 각도 폭 모서리의 높이);
"GraphicsContext".stokeRoundRectangle (가로 위치, 세로 위치, 폭, 높이, 각도 폭 모서리의 높이);

모서리 부분이 둥글게 된 사각형을 그리기 위한 것이다. 인수는 위치와 크기 값뿐만 아니라 모서리 부분의 가로 세로 폭을 제공한다.

타원 그리기

"GraphicsContext".fillOval(가로 위치, 세로 위치, 폭, 높이);
"GraphicsContext".strokeOval(가로 위치, 세로 위치, 폭, 높이);

타원을 그리는 것이다. 기본적으로 사각형 그리기와 같고, 그리기 타원의 위치 (오른쪽 위치)과 가로 세로 폭을 지정한다.

원호 그리기

"GraphicsContext".fillArc(가로 위치, 세로 위치, 가로 반지름, 세로 반경, 시작 각도, 길이, 유형);
"GraphicsContext".stokeArc(가로 위치, 세로 위치, 가로 반지름, 세로 반경, 시작 각도, 길이, 유형);

원호를 그리기 위한 것이다. 위치와 크기 외에, 그 원형의 시작 지점과 길이, 유형에 대한 값을 지정한다. 유형은 그려지는 원호 모양의 형태에 관한 것이다. 이것은 ArcType이라는 열거 형 (Enum)의 값을 사용하여 지정한다. 사용할 수 있는 값은 다음과 같다.

  • CHORD : 원호의 끝을 직선으로 연결 한 형태의 도형을 그린다.
  • OPEN : 호 끝을 맺지 않고 열린 모양으로 그린다 (내부는 채워지지 않는다).
  • ROUND : 호 양단과 원형의 중심을 직선으로 연결 한 형태의 도형을 그린다.

· 다각형 그리기

"GraphicsContext".fillPolyline(가로 배열, 세로 배열, 정점 수);
"GraphicsContext".stokePolyline(가로 배열, 세로 배열, 정점 수);
"GraphicsContext".fillPolygon(가로 배열, 세로 배열, 정점 수);
"GraphicsContext".stokePolygon(가로 배열, 세로 배열, 정점 수);

여러 정점을 맺은 다각형을 그리기 위한 것이다. 인수는 각 정점의 가로와 세로를 각각 별도로 double 배열에 정리 한 것과 정점의 수를 지정한다. OOPolyline과 OOPolygon 두 종류가 있는데, 전자는 닫혀 있지 않은 도형, 후자는 닫힌 도형 (시작 지점과 종료 지점이 연결되어있는)를 그리는 것이다.

텍스트 그리기

"GraphicsContext".fillText(그리기 텍스트, 가로 위치, 세로 위치);
"GraphicsContext".stokeText(그리기 텍스트, 가로 위치, 세로 위치);

텍스트를 지정된 위치에 그린다. 그리는 텍스트와 그려지는 위치 값을 지정한다.