javafx
캔버스
수색…
소개
Canvas
는 이미지, 모양 및 텍스트를 표시 할 수있는 빈 사각형 영역으로 표현되는 JavaFX Node
입니다. 각 Canvas
에는 정확히 하나의 GraphicsContext
객체가 포함되어 있습니다.이 객체는 최종적으로 Canvas
가 화면에 렌더링하는 draw 호출을 수신하고 버퍼링합니다.
기본 도형
GraphicsContext
는 기하학 도형을 그리고 채우기위한 메소드 세트를 제공합니다. 일반적으로 이러한 메서드는 직접 또는 double
값의 배열 형태로 좌표를 매개 변수로 전달해야합니다. 좌표는 항상 원점이 왼쪽 상단에있는 Canvas
기준으로합니다.
주 : GraphicsContext
는 Canvas
경계 밖으로 벗어나지 않습니다. 즉, 크기로 정의 된 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