수색…


소개

Canvas 는 이미지, 모양 및 텍스트를 표시 할 수있는 빈 사각형 영역으로 표현되는 JavaFX Node 입니다. 각 Canvas 에는 정확히 하나의 GraphicsContext 객체가 포함되어 있습니다.이 객체는 최종적으로 Canvas 가 화면에 렌더링하는 draw 호출을 수신하고 버퍼링합니다.

기본 도형

GraphicsContext 는 기하학 도형을 그리고 채우기위한 메소드 세트를 제공합니다. 일반적으로 이러한 메서드는 직접 또는 double 값의 배열 형태로 좌표를 매개 변수로 전달해야합니다. 좌표는 항상 원점이 왼쪽 상단에있는 Canvas 기준으로합니다.

주 : GraphicsContextCanvas 경계 밖으로 벗어나지 않습니다. 즉, 크기로 정의 된 Canvas 영역 외부로 그려보고 나중에 크기를 조정하면 결과가 없습니다.

아래 예제는 검정색 획으로 윤곽이 그려진 3 개의 반투명 채워진 기하학적 모양을 그리는 방법을 보여줍니다.

Canvas canvas = new Canvas(185, 70);
GraphicsContext gc = canvas.getGraphicsContext2D();

// Set stroke color, width, and global transparency
gc.setStroke(Color.BLACK);   
gc.setLineWidth(2d);
gc.setGlobalAlpha(0.5d);

// Draw a square
gc.setFill(Color.RED);
gc.fillRect(10, 10, 50, 50);
gc.strokeRect(10, 10, 50, 50);

// Draw a triangle
gc.setFill(Color.GREEN);
gc.fillPolygon(new double[]{70, 95, 120}, new double[]{60, 10, 60}, 3);
gc.strokePolygon(new double[]{70, 95, 120}, new double[]{60, 10, 60}, 3);

// Draw a circle
gc.setFill(Color.BLUE);
gc.fillOval(130, 10, 50, 50);
gc.strokeOval(130, 10, 50, 50);

결과



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow