首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用bloom效果的裁剪

如何禁用bloom效果的裁剪
EN

Stack Overflow用户
提问于 2012-11-15 06:52:40
回答 1查看 505关注 0票数 3

JavaFX 2中的bloom效果受到剪裁的影响,剪裁会剪切效果本身的一部分。有没有一种方法可以避免这种裁剪或者扩展要保留的区域?

示例FXML (只需使用场景生成器打开),它演示了剪切的bloom效果:

代码语言:javascript
复制
<?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>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-16 09:06:05

这似乎是一个bug,因为像dropshadow这样的效果不会遭受相同的裁剪。我鼓励您将错误提交到http://javafx-jira.kenai.com的运行时项目。

解决方法是在圆上设置透明描边。

代码语言:javascript
复制
<?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>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13388766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档