【发布时间】:2016-10-26 13:01:39
【问题描述】:
我正在尝试模拟从这个 css 示例中获得的效果:
border-radius: 50%;
通过搜索 API 并阅读包括这个论坛在内的论坛上的帖子,我发现我应该使用-fx-background-radius。然而,这并没有给我想要的效果。
我用-fx-background-image:url(...)设置了一张图片作为背景,然后我想把它做成一个圆圈。
我怎样才能做到这一点?
更新
所以我发现我并没有太具体,所以让我试着详细说明一下:
我创建了一个 Pane 对象,它确实从 JavaFX 扩展了 Region 类。
main.fxml:
...
<Pane styleClass="wrapper">
<Pane layoutX="34.0" layoutY="28.0" styleClass="image" />
</Pane>
对于这个窗格,我创建了样式类image,如上所示。
main.css:
.list-contact .image {
-fx-alignment:left;
-fx-pref-height:40px;
-fx-pref-width:40px;
-fx-background-radius:50%;
-fx-background-image:url(...);
-fx-background-repeat:no-repeat;
}
我得到的效果:
我想要的效果:
我希望这能更好地解释它。
【问题讨论】:
-
你能再解释一下吗?
border-radius: 50%;是做什么的?您有可以嵌入问题的示例图像吗?您是否只想创建一个裁剪为圆形的背景图像(使用 JavaFX CSS)?您是要更改显示背景图像的整个区域的形状,还是保留圆形背景的方形区域? -
@OJKrylow:不,
ImageView不像Button那样是Region...