Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

คุณสมบัติ Stroke Width ของรูปทรง 2D ใน JavaFX

คุณสมบัติ stroke width ระบุความกว้างของเส้นขอบรูปทรง สามารถตั้งค่าได้ด้วยเมธอด setStrokeWidth() ของคลาส javafx.scene.shape.Shape เมธอดนี้รับค่า double และวาดขอบตามความกว้างที่ระบุ

หากไม่ส่งค่าใดๆ จะถือเป็น 1.0 โดยค่าเริ่มต้น

ตัวอย่าง

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.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class StrokeWidthExample extends Application {
    public void start(Stage stage) {
        Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12);
        Text label1 = new Text("Original Image");
        label1.setFont(font);
        label1.setX(250.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("Stroke Width: none");
        label2.setFont(font);
        label2.setX(25.0);
        label2.setY(275.0);
        Polygon rhombus2 = new Polygon(100.0, 150.0, 50.0, 200.0, 100.0, 250.0, 150.0, 200.0);
        rhombus2.setStroke(Color.BLUE);

        Text label3 = new Text("Stroke Width: 3");
        label3.setFont(font);
        label3.setX(250.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.setStroke(Color.BLUE);
        rhombus3.setStrokeWidth(3.0);

        Text label4 = new Text("Stroke Width: 10");
        label4.setFont(font);
        label4.setX(430.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.setStroke(Color.BLUE);
        rhombus4.setStrokeWidth(10.0);

        Group root = new Group(label1, label2, label3, label4, rhombus1, rhombus2, rhombus3, rhombus4);
        Scene scene = new Scene(root, 595, 310);
        stage.setTitle("Stroke Width");
        stage.setScene(scene);
        stage.show();
    }
    public static void main(String args[]){
        launch(args);
    }
}

ผลลัพธ์

คุณสมบัติ Stroke Width ของรูปทรง 2D ใน JavaFX