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

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

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

เมธอดนี้รับค่า Color เป็นพารามิเตอร์ และตั้งค่าสีที่ให้มาให้ขอบของรูปทรง

โดยค่าเริ่มต้น ค่าของคุณสมบัตินี้สำหรับรูปทรง (ออบเจ็กต์) line, path และ polyline เป็น null และสำหรับรูปทรงอื่นๆ ค่าเริ่มต้นคือ Color.BLACK

ตัวอย่าง

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 StrokeExample 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 for a line");
        label2.setFont(font);
        label2.setX(50.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.setStroke(Color.DARKBLUE);

        Text label3 = new Text("Stroke: 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.setStroke(Color.BLUE);
        rhombus3.setStrokeWidth(7.0);

        Text label4 = new Text("Stroke: Red");
        label4.setFont(font);
        label4.setX(450.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.RED);
        rhombus4.setStrokeWidth(7.0);

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

ผลลัพธ์

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