JavaFX2:我可以单独为节点的内容和笔划设置不透明度吗?

时间:2012-11-09 16:42:50

标签: css svg javafx-2 opacity stroke

我正在处理JavaFX 2.2(JDK 7u7)和SVG文件(再次; D)。我需要将SVG内容映射到FX对象。

我现在的问题是,我有例如我的SVG文件中定义的<rec>(矩形)。 相应的CSS样式定义:

  • 填充不透明度:0

  • 笔划的不透明度:1

据我所知,我只能为完整节点设置不透明度,笔触和填充不透明度之间没有区别。

我也没有在CSS reference guide找到合适的条目。

再次,我是否只是错过了一些东西,或者我现在只是受限制?任何提示我如何解决我的微妙问题?

每次都感谢任何帮助:)

1 个答案:

答案 0 :(得分:3)

将-fx-fill和-fx-stroke属性设置为RGB + Alpha绘画规格。

在您引用的CSS参考指南中搜索将提供语法。

例如,以下样式类将填充不透明度设置为.5,并将不透明度设置为完全不透明。

 .rectangle {
   -fx-fill: rgba(0,255,0,0.5);
   -fx-stroke: rgba(255,0,0,1);
 }