Thuộc tính smooth chỉ định xem các gợi ý khử răng cưa (antialiasing) có được sử dụng hay không. Bạn có thể đặt giá trị cho thuộc tính này bằng phương thức setSmooth() của lớp javafx.scene.shape.Shape.
Phương thức này chấp nhận giá trị boolean và nếu bạn truyền true, các cạnh của hình dạng sẽ được làm mượt.
Ví dụ
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Polygon;
import javafx.scene.shape.StrokeLineJoin;
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 SmoothExample extends Application {
public void start(Stage stage) {
Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12);
Text label2 = new Text("Smooth: true");
label2.setFont(font);
label2.setX(80.0);
label2.setY(250.0);
Polygon shape1 = new Polygon(100.0, 75.0, 50.0, 200.0, 200.0, 200.0);
shape1.setStroke(Color.BLUE);
shape1.setStrokeWidth(20);
shape1.setStrokeLineJoin(StrokeLineJoin.MITER);
shape1.setSmooth(true);
Text label3 = new Text("Smooth: false");
label3.setFont(font);
label3.setX(370.0);
label3.setY(250.0);
Polygon shape2 = new Polygon(450.0, 75.0, 350.0, 200.0, 500.0, 200.0);
shape2.setStroke(Color.BLUE);
shape2.setStrokeWidth(20.0);
shape2.setStrokeLineJoin(StrokeLineJoin.MITER);
shape2.setSmooth(false);
Group root = new Group(label2, label3, shape1, shape2);
Scene scene = new Scene(root, 595, 310);
stage.setTitle("Smooth Example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
Kết quả
