3

JavaFX 2のブルーム効果は、効果自体の一部をカットするクリッピングの影響を受けます。このクリッピングを回避する方法、または保存される領域を拡張する方法はありますか?

クリップされたブルーム効果を示す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

4

1 に答える 1

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

于 2012-11-16T01:06:05.483 に答える