我試圖模擬一個會得到這個CSS例子效果:JavaFX的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>
對於該窗格我創建的styleClass 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;
}
的影響,我得到:
的影響我想:
我希望這可以更好地解釋它。
你能解釋一下這一點嗎?邊界半徑:50%是什麼?你有沒有可以嵌入你的問題的示例圖像?你只是想創建一個剪切成圓形的背景圖片(使用JavaFX CSS)?你想改變顯示背景圖像的整個區域的形狀,還是要留下一個圓形背景的正方形區域? – jewelsea
[如何製作3xp直徑圓形的javafx按鈕?](http://stackoverflow.com/questions/26850828/how-to-make-a-javafx-button-with-circle-shape-直徑爲3xp) –
@OJKrylow:不,'ImageView'不像'Button'那樣是一個'Region' ... – fabian