Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

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


Thuộc tính fill chỉ định màu để tô đầy vùng bên trong hình dạng. Bạn có thể tô màu cho hình dạng bằng phương thức setFill() của lớp javafx.scene.shape.Shape.

Mặc định, giá trị của thuộc tính này cho các hình dạng (đối tượng) line, path và polyline là Color.BLACK, và đối với tất cả các hình dạng còn lại, giá trị mặc định là null tức là chúng sẽ không được tô màu (để trong suốt).

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); 
    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); 
    Group root = new Group(label1, label2, label3, label4, rhombus1, line, rhombus3, rhombus4); 
    Scene scene = new Scene(root, 595, 310); 
    stage.setTitle("Fill Example"); 
    stage.setScene(scene); 
    stage.show(); 
  } 
  public static void main(String args[]){ 
    launch(args); 
  } 
}

Kết quả

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