JavaFX:如何检查抗锯齿支持

时间:2016-03-07 23:16:46

标签: java javafx-8

创建JavaFX场景时,我将SceneAntialiasing.BALANCED作为参数传递,但在我的笔记本电脑上它给了我这个警告:

WARNING: System can't support antiAliasing

我想知道是否有任何方法可以通过编程方式测试此功能? javafx.application.ConditionalFeature下似乎没有任何内容可以检查您可以对Platform对象执行的操作。有人对此有任何指示吗?

1 个答案:

答案 0 :(得分:2)

你能做的最好就是检查:

Platform.isSupported(ConditionalFeature.SCENE3D)

没有针对场景消除锯齿的明确功能检查。 scene anti-aliasing documentation指的是SCENE3D conditional feature。我想有可能支持SCENE3D而场景抗锯齿不是(虽然我认为这将是一个非常罕见的组合)。我认为如果支持SCENE3D但不支持场景抗锯齿,那么大多数应用程序似乎都希望显示3D场景,只是没有抗锯齿,我认为这就是JavaFX如何处理这个问题。命令行的潜在警告输出有点烦人,但对于大多数应用程序来说可能不是一个交易破坏者。