2012-11-14 4 views
3

JavaFX 2의 블룸 효과는 효과 자체의 일부를 잘라내는 클리핑의 영향을받습니다. 이 클리핑을 피하거나 보존 될 영역을 확장 할 수있는 방법이 있습니까? 잘린 꽃 효과를 보여줍니다블룸 효과의 클리핑을 비활성화하는 방법

예 FXML (그냥 장면 빌더로 열립니다) :

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

답변

2

이의 DropShadow이 같은 고통을하지 않습니다 같은 효과로 버그 것으로 보인다 깎는. 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

+0

위대한 해킹! 이것은 원과 뇌졸중이있는 다른 노드에서 작동합니다. 레이블에는 Text와 Button을 사용할 수 있습니다 ... CSS를 사용하는 방법이있을 수 있습니다. 나는 버그를 제출했다 : http://javafx-jira.kenai.com/browse/RT-26297 – phdoerfler

관련 문제