Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

JavaFX에서 2D 개체의 속성 설명


모든 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);
   }
}

출력

JavaFX에서 2D 개체의 속성 설명