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>
答案 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>