모든 2차원 개체에 대해 다양한 속성을 설정할 수 있습니다.
-
획 유형 - 획 유형 속성은 모양의 경계선 유형을 지정/정의합니다. setStrokeType()을 사용하여 획 유형을 설정할 수 있습니다. Shape 클래스의 메서드입니다.
JavaFX는 StrokeType이라는 Enum의 세 가지 상수로 표시되는 세 가지 유형의 스트로크를 지원합니다. 즉, StrokeType.INSIDE,StrokeType.OUTSIDE, StrokeType.CENTERED .
-
획 너비 - 획 너비 속성은 모양의 경계선 너비를 지정/정의합니다. setWidth()를 사용하여 경계의 너비로 값을 설정할 수 있습니다. Shape 클래스의 메서드입니다.
-
채우기 − 채우기 속성은 모양의 내부 영역을 채울 색상을 지정/정의합니다. Shape 클래스의 fill() 메서드를 사용하여 특정 모양을 원하는 색상으로 채울 수 있습니다.
-
뇌졸중 − 획 속성은 모양 경계의 색상을 지정/정의합니다. setStroke()를 사용하여 경계의 색상을 설정할 수 있습니다. javafx.scene.shape.Shape 클래스의 메소드
-
스트로크 라인 캡 − 스트로크 라인 캡 선의 끝마감 스타일을 지정/정의합니다. setStrokeLineCap()을 사용하여 획 선 캡 값을 설정할 수 있습니다. javafx.scene.shape.Shape 메소드 수업.
Java FX는 StrokeLineCap이라는 Enum의 세 가지 상수, 즉 BUTT, ROUND, SQUARE로 표시되는 세 가지 유형의 획 선 캡을 지원합니다. .
-
strokeLineJoin − 하나 이상의 선을 연결하여 형성된 모양에서 획 선 연결 속성은 두 선의 연결 모양을 지정/정의합니다. setStrokeLineJoin()을 사용하여 획선 조인을 설정할 수 있습니다. 방법.
Java FX는 Enum StrokeLineJoin, 즉 BEVEL, MITRE, ROUND .
-
스트로크 마이터 제한 − Stroke Miter Limit 속성은 StrokeLineJoin.MITER 스타일의 획 선 결합에 대한 제한을 지정/정의합니다. setStrokeMiterLimit()를 사용하여 이 값을 설정할 수 있습니다. javafx.scene.shape.Shape 클래스의 메소드
이 방법은 이중 값을 허용하고 스트로크 마이터 제한을 지정된 값으로 제한합니다. 주어진 값이 1.0보다 작은 경우. 1.0으로 간주됩니다.
-
부드럽게 − Smooth 속성은 앤티앨리어싱 힌트의 사용 여부를 지정합니다. setSmooth()를 사용하여 이 속성에 값을 설정할 수 있습니다. javafx.scene.shape.Shape 메소드 수업.
-
strokeDashOffset − 사용된 획이 대시 패턴인 경우 strokeDashOffset 속성은 대시 패턴에 대한 오프셋을 지정합니다.
예시
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.stage.Stage; import javafx.scene.shape.Rectangle; import javafx.scene.shape.StrokeLineCap; import javafx.scene.shape.StrokeLineJoin; import javafx.scene.shape.StrokeType; public class ShapeProperties extends Application { public void start(Stage stage) { //Drawing a Rectangle Rectangle rect = new Rectangle(100.0, 75.0, 400.0, 150.0); //2D shape properties rect.setStrokeWidth(25.0); rect.setStrokeType(StrokeType.OUTSIDE); rect.setStroke(Color.BLUE); rect.setStrokeMiterLimit(8.0); rect.setStrokeLineCap(StrokeLineCap.ROUND); rect.setStrokeLineJoin(StrokeLineJoin .MITER); rect.setSmooth(false); //Preparing the Stage object Group root = new Group(rect); Scene scene = new Scene(root, 600, 300); stage.setTitle("Shape Properties Example"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
출력