javafx透明边框_JavaFX技巧6:使用透明颜色
javafx透明邊框
為用戶界面元素選擇正確的顏色始終是一個(gè)很大的挑戰(zhàn),但是當(dāng)您開發(fā)可重用的框架控件時(shí),開發(fā)人員就無法控制使用它們的應(yīng)用程序的外觀和感覺,這甚至更具挑戰(zhàn)性。 盡管您可能總是將元素添加到默認(rèn)的灰色背景之上,但是嵌入控件的開發(fā)人員可能更傾向于哥特式風(fēng)格,并使用黑色背景。 您選擇的漂亮顏色突然與應(yīng)用程序的其余部分發(fā)生沖突。
為了解決這個(gè)問題,我在使用FlexGanttFX和FlexCalendarFX時(shí)發(fā)現(xiàn)的最佳方法是使用半透明顏色。 當(dāng)您執(zhí)行操作時(shí),UI元素的顏色將始終是其自身顏色和背景顏色的混合。 如果應(yīng)用程序使用白色背景,則顏色將變亮;如果應(yīng)用程序使用黑色背景,則顏色將變暗。 您的元素和背景之間的對比度永遠(yuǎn)不會(huì)太強(qiáng),從而使外觀平滑。
以下屏幕截圖取自FlexCalendarFX(正在進(jìn)行的工作)。
現(xiàn)在,相同的UI帶有更暗的背景。 您可能一開始可能看不到它,但是這兩個(gè)屏幕截圖之間的綠色和藍(lán)色實(shí)際上有所不同。 這些是非常細(xì)微的差異,但是它們對您的應(yīng)用程序的總體印象有很大的差異。
在JavaFX中,您可以在CSS中定義Alpha通道值小于1的顏色以實(shí)現(xiàn)透明度:
.my-style {-fx-background-color: rgba(255, 255, 255, .7); // transparent white }使用不透明度還具有很好的副作用,即使它們相互重疊,您仍然可以區(qū)分不同的元素。
翻譯自: https://www.javacodegeeks.com/2014/07/javafx-tip-6-use-transparent-colors.html
javafx透明邊框
總結(jié)
以上是生活随笔為你收集整理的javafx透明边框_JavaFX技巧6:使用透明颜色的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 只需一部手机或一台电脑皆可操作一台电脑怎
- 下一篇: 用Java匹配模式