Computer >> Máy Tính >  >> Lập trình >> Java

Giải thích thuộc tính Fill của các hình 2D trong JavaFX

Thuộc tính điền chỉ định / xác định màu mà vùng bên trong của hình dạng sẽ được tô. Bạn có thể tô một hình dạng cụ thể với màu sắc mong muốn bằng cách sử dụng fill () phương thức của javafx.scene.shape.Shape lớp học.

Theo mặc định, giá trị của thuộc tính này cho đường, đường dẫn và đường đa tuyến của hình dạng (đối tượng) là Color.BLACK và, đối với tất cả các hình còn lại, giá trị mặc định của thuộc tính này là rỗng, tức là chúng sẽ không được tô bằng bất kỳ màu nào (chúng sẽ bị mờ).

Ví dụ

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Line;
import javafx.scene.shape.Polygon;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class FillExample extends Application {
   public void start(Stage stage) {
      Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12);
      Text label1 = new Text("Fill: Default");
      label1.setFont(font);
      label1.setX(260.0);
      label1.setY(125.0);
      Polygon rhombus1 = new Polygon(300.0, 0.0, 250.0, 50.0, 300.0, 100.0, 350.0, 50.0);
      Text label2 = new Text("Filling Line");
      label2.setFont(font);
      label2.setX(60.0);
      label2.setY(275.0);
      //Constructing a line
      Line line = new Line();
      line.setStartX(50.0);
      line.setStartY(200.0);
      line.setEndX(150.0);
      line.setEndY(200.0);
      line.setStrokeWidth(10.0);
      line.setFill(Color.DARKBLUE);
      Text label3 = new Text("Fill: Blue");
      label3.setFont(font);
      label3.setX(270.0);
      label3.setY(275.0);
      Polygon rhombus3 = new Polygon(300.0, 150.0, 250.0, 200.0, 300.0, 250.0, 350.0, 200.0);
      rhombus3.setFill(Color.BLUE);
      Text label4 = new Text("Fill: Chocolate");
      label4.setFont(font);
      label4.setX(440.0);
      label4.setY(275.0);
      Polygon rhombus4 = new Polygon(490.0, 150.0, 440, 200.0, 490.0, 250.0, 540.0, 200.0);
      rhombus4.setFill(Color.CHOCOLATE);
      //Creating a Group object
      Group root = new Group(label1, label2, label3, label4, rhombus1, line, rhombus3, rhombus4);
      //Creating a scene object
      Scene scene = new Scene(root, 595, 310);
      //Setting title to the Stage
      stage.setTitle("Fill Example");
      //Adding scene to the stage
      stage.setScene(scene);
      //Displaying the contents of the stage
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

Đầu ra

Giải thích thuộc tính Fill của các hình 2D trong JavaFX