2012-11-14 4 views
3

L'effet de bloom dans JavaFX 2 souffre d'écrêtage qui coupe certaines parties de l'effet lui-même. Est-il possible d'éviter cette coupure ou d'étendre la région qui sera conservée?Comment désactiver l'écrêtage de l'effet de bloom

Exemple FXML (Il suffit d'ouvrir avec scène Builder) qui démontre l'effet de la floraison clipsé:

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

Répondre

2

Il semblerait que ce soit un bug comme un effet comme dropshadow ne souffre pas la même coupure. Je vous encourage à déposer le bug contre le projet d'exécution au http://javafx-jira.kenai.com.

Une solution consiste à définir un trait transparent sur le cercle.

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

+0

Grand bidouille! Cela fonctionne pour les cercles et autres nœuds qui ont un coup. Pour les labels on peut utiliser Text et pour les boutons ... eh bien il pourrait y avoir un moyen d'utiliser CSS. J'ai enregistré un bug: http://javafx-jira.kenai.com/browse/RT-26297 – phdoerfler

Questions connexes