如何禁用bloom效果的剪辑

时间:2012-11-14 22:52:40

标签: javafx-2 fxml

JavaFX 2中的bloom效果受到削波的影响,削减部分效果本身。有没有办法避免这种剪辑或扩展将要保留的区域?

示例FXML(只需使用Scene Builder打开),演示剪裁的绽放效果:

<?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>

bloomclipping

1 个答案:

答案 0 :(得分:2)

这似乎是一个错误,因为像影子一样的效果不会受到同样的削波。我鼓励您在http://javafx-jira.kenai.com处针对运行时项目提交错误。

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

<?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>

bloomok