当你使用JavaFX进行文本绘制的时候,经常会搞不懂文本的坐标起点是哪里。导致整个的显示效果不好调整。其实主要原因是,JavaFX绘制文本需要设定基准点,默认的JavaFX绘制的文本X坐标对齐是靠左,Y坐标对齐是靠基准线。
我们需要进行如下设置:
gc.setTextBaseline(VPos.TOP);
gc.fillText(text.get(), getX(), getY());
设置文本基准线靠顶部,这样的X,Y坐标将表示为文本的左上角,符合一般的绘制规律。
如下图所示(为我正在开发的游戏引擎的UI部分示例):
文章评论