【问题标题】:How to add text inside polyline?如何在折线内添加文本?
【发布时间】:2020-03-14 07:46:33
【问题描述】:

我想知道是否可以在 JavaFX Polyline 组件内添加一个文本,该文本在进行旋转等转换时将遵循该行。我愿意接受任何想法:)

【问题讨论】:

    标签: java javafx text polyline


    【解决方案1】:

    javafx.scene.shape.Shape 不是父级。它不能在其中包含子项(文本)。因此,如果您的问题是关于将形状和文本一起处理以进行一些转换(翻译、旋转等),我认为最简单的方法是将两者包装在窗格中(最好是 StackPane)并在窗格上进行所有转换而不是单独的形状和文本。

    下面是我的意思的快速示例演示:

    import javafx.application.Application;
    import javafx.scene.Group;
    import javafx.scene.Scene;
    import javafx.scene.layout.StackPane;
    import javafx.scene.shape.Polyline;
    import javafx.scene.text.Text;
    import javafx.stage.Stage;
    
    public class PolylineExample extends Application {
        @Override
        public void start(Stage stage) {
            Polyline polyline = new Polyline();
            polyline.getPoints().addAll(new Double[]{
                    200.0, 50.0,
                    400.0, 50.0,
                    450.0, 150.0,
                    400.0, 250.0,
                    200.0, 250.0,
                    150.0, 150.0,
            });
    
            Text text = new Text("Some Text");
            StackPane container = new StackPane(polyline, text);
    
            // DOING ALL TRANSFORMATIONS ON CONTAINER
            container.setTranslateX(20);
            container.setTranslateY(50);
            container.setRotate(30);
    
            StackPane root = new StackPane(new Group(container));
            Scene scene = new Scene(root, 600, 300);
            stage.setTitle("Drawing a Polyline");
            stage.setScene(scene);
            stage.show();
        }
    
        public static void main(String args[]) {
            launch(args);
        }
    }
    

    【讨论】:

    • 相反,我正在寻找要写在折线旁边的文本以及要显示为折线模式的文本,例如,如果我们有一条直线折线,则文本将是直的,如果折线诊断,文本将是对角线
    • 你能提供想要的结果截图吗?
    • 我在问题描述中举了一个例子。
    • 好的,知道了...你看过这个solution了吗?
    • 是的,但在我的程序中,我使用折线而不是曲线
    猜你喜欢
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    相关资源
    最近更新 更多