JavaFX,Unity3D,Android,IOS等技术教程和生活随笔,仅供记录

http://www.wingmei.cn/wp-content/themes/Vtrois-Kratos-e85a527/images/background.jpg

JavaFX文本绘制的问题

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

我们需要进行如下设置:

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

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

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

《JavaFX文本绘制的问题》

点赞

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注