如何在JavaFX中创建一个环(fxml)

时间:2014-06-05 14:36:42

标签: java javafx geometry fill fxml

我需要使用fxml在JavaFX中创建一个环。它将在其下方的图像上盘旋一个项目。我可以制作一个圆圈,但似乎需要填充。我可以调整不透明度,但这会调整填充和圆圈的不透明度。

我没有工作中的图像编辑软件(我不能只安装gimp)因此我无法创建图像并使用ImageView。油漆不会让你保存没有背景的图像。

创建一个没有填充的圆圈似乎是一项简单的任务。我错过了什么吗?

由于

3 个答案:

答案 0 :(得分:1)

您可以使用圆圈,只需确保在CSS中添加:

 .circle {
 /* The numbers before the alpha doesn't matter.  
    As you imagine this would be green if the alpha was higher
    rgba(RED,GREEN,BLUE,ALPHA); RGBA
 */ 
         -fx-fill:  rgba(0,255,0,0);

 }

如果你想拥有其他圈子,你可以为此指定一个特定的css类:

 .ring {
      -fx-fill:  rgba(0,255,0,0);
 }

然后:

circle.getStyleClass().add("ring");

答案 1 :(得分:0)

您可以使用填充color.TRANSPARENT并使用您想要的颜色描边。

答案 2 :(得分:0)

或者,按照与Mansueli相同的想法,以编程方式使用它:

circle.setFill(new Color(0,0,0,0));