Javafx 2 如何禁用bloom效果的剪裁

Javafx 2 如何禁用bloom效果的剪裁,javafx-2,fxml,Javafx 2,Fxml,javafx2中的bloom效果会受到剪切的影响,这会剪切效果本身的一部分。有没有办法避免这种剪辑,或者扩展将被保留的区域 示例FXML(仅使用场景生成器打开)演示了剪裁的bloom效果: <?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.effect.*?> <?import javafx.scene.layout.*?> <?import javafx.scene.shape.*

javafx2中的bloom效果会受到剪切的影响,这会剪切效果本身的一部分。有没有办法避免这种剪辑,或者扩展将被保留的区域

示例FXML(仅使用场景生成器打开)演示了剪裁的bloom效果:

<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.effect.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.shape.*?>
<StackPane xmlns:fx="http://javafx.com/fxml">
    <children>
        <Rectangle fill="#808080" height="90.0" width="90.0" />
        <Circle fill="WHITE" radius="35">
            <effect><Bloom /></effect>
        </Circle>
    </children>
</StackPane>


这似乎是一个bug,因为像dropshadow这样的效果不会受到相同的剪辑。我鼓励您针对运行时项目在提交bug

解决方法是在圆上设置透明笔划

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.scene.effect.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.shape.*?>

<StackPane xmlns:fx="http://javafx.com/fxml">
  <children>
    <Rectangle fill="GREY" height="90.0" width="90.0" />
    <Circle fill="WHITE" radius="35.0" stroke="TRANSPARENT" strokeType="OUTSIDE" strokeWidth="10.0">
      <effect>
        <Bloom />
      </effect>
    </Circle>
  </children>
</StackPane>


很棒的黑客!这适用于具有笔划的圆和其他节点。对于标签,可以使用文本和按钮。。。可能有一种使用CSS的方法。我提出了一个错误: