使用SceneBuilder的JavaFX圆形图像(带剪辑)

时间:2016-09-22 22:49:50

标签: java javafx

  

在代码中很容易:

   // Clip
   Rectangle rect = new Rectangle(168, 168);
   rect.setArcHeight(30);
   rect.setArcWidth(30);
   rect.setEffect(new Reflection());
   imageView.setClip(rect);  //where imageView is an ImageView 
  

我正在尝试使用SceneBuilder,但我不知道   如何......任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果我很清楚你正试图用你的对象矩形填充一个节点(比如一个盒子或一个盒子或一个窗格或任何你想要的东西),我认为不可能从Scene Builder中做到这一点,你必须从代码。 如果你想这样做,你可以将它添加到subScene我认为!

PerspectiveCamera camera = new PerspectiveCamera();
ImageView imageview = new ImageView();

Rectangle rect = new Rectangle(168, 168);
rect.setArcHeight(30);
rect.setArcWidth(30);
rect.setEffect(new Reflection());

imageview.setClip(rect);
Group g = new Group(imageview);
SubScene subSceneInsertion = new SubScene(g, 919, 600, true, SceneAntialiasing.BALANCED);
subSceneInsertion.setFill(Color.DARKSLATEGREY);//yourcolour
subSceneInsertion.setCamera(camera);
Group groupForSubScene = new Group(subSceneInsertion);
groupForSubScene.autoSizeChildrenProperty().setValue(Boolean.TRUE);
groupForSubScene.setAutoSizeChildren(true);                
hBoxForRectangle.getChildren().add(groupForSubScene);