JavaFX文本绘制的问题

当你使用JavaFX进行文本绘制的时候,经常会搞不懂文本的坐标起点是哪里。导致整个的显示效果不好调整。其实主要原因是,JavaFX绘制文本需要设定基准点,默认的JavaFX绘制的文本X坐标对齐是靠左,Y坐标对齐是靠基准线。

我们需要进行如下设置:

gc.setTextBaseline(VPos.TOP);
gc.fillText(text.get(), getX(), getY());

设置文本基准线靠顶部,这样的X,Y坐标将表示为文本的左上角,符合一般的绘制规律。

如下图所示(为我正在开发的游戏引擎的UI部分示例):

发表评论

电子邮件地址不会被公开。