import javafx.scene.effect.BlurType
import javafx.scene.effect.DropShadow
import javafx.scene.image.Image
import javafx.scene.paint.Color
import javafx.scene.paint.CycleMethod
import javafx.scene.paint.LinearGradient
import javafx.scene.paint.Stop
import javafx.scene.text.Font
import tornadofx.*
class MyApp : App(EffectView::class, Mystyle::class)
class EffectView : View("控件的显示效果") {
override val root = borderpane {
addStageIcon(Image("tornado-fx-logo.png"))
top = vbox(4) {
paddingBottom = 10.0
hbox(10) {
label("History:") {
font = Font("sanserif", 80.0)
val stops = listOf(Stop(0.0, Color.PALEGREEN), Stop(1.0, Color.SEAGREEN))
val lg = LinearGradient(0.0, 0.0, 1.0, 0.0, true, CycleMethod.NO_CYCLE, stops)
textFill = lg
}
label("History:") {
font = Font("sanserif", 80.0)
val stops = listOf(Stop(0.0, Color.CYAN), Stop(1.0, Color.DODGERBLUE))
val lg = LinearGradient(0.0, 0.0, 1.0, 0.0, true, CycleMethod.NO_CYCLE, stops)
textFill = lg
effect = DropShadow(BlurType.GAUSSIAN, Color.DODGERBLUE, 25.0, 0.25, 0.0, 0.0)
}
label("History:") {
font = Font("sanserif", 80.0)
val stops = listOf(Stop(0.0, Color.CYAN), Stop(1.0, Color.DODGERBLUE))
val lg = LinearGradient(0.0, 0.0, 1.0, 0.0, true, CycleMethod.NO_CYCLE, stops)
textFill = lg
effect = DropShadow(BlurType.GAUSSIAN, Color.DODGERBLUE, 25.0, 0.35, 10.0, 10.0)
}
}
hbox(10) {
label("History:") {
font = Font("sanserif", 80.0)
val stops = listOf(Stop(0.0, Color.CYAN), Stop(1.0, Color.DODGERBLUE))
val lg = LinearGradient(0.0, 0.0, 1.0, 0.0, true, CycleMethod.NO_CYCLE, stops)
textFill = lg
effect = DropShadow(BlurType.ONE_PASS_BOX, Color.DODGERBLUE, 25.0, 0.15, 0.0, 0.0)
}
label("History:") {
font = Font("sanserif", 80.0)
val stops = listOf(Stop(0.0, Color.CYAN), Stop(1.0, Color.DODGERBLUE))
val lg = LinearGradient(0.0, 0.0, 1.0, 0.0, true, CycleMethod.NO_CYCLE, stops)
textFill = lg
effect = DropShadow(BlurType.TWO_PASS_BOX, Color.DODGERBLUE, 25.0, 0.25, 5.0, 5.0)
}
label("History:") {
font = Font("sanserif", 80.0)
val stops = listOf(Stop(0.0, Color.CYAN), Stop(1.0, Color.DODGERBLUE))
val lg = LinearGradient(0.0, 0.0, 1.0, 0.0, true, CycleMethod.NO_CYCLE, stops)
textFill = lg
effect = DropShadow(BlurType.THREE_PASS_BOX, Color.DODGERBLUE, 25.0, 0.35, 10.0, 10.0)
}
}
}
}
}
class Mystyle : Stylesheet() {
init {
root {
padding = box(10.px)
borderWidth += box(2.px)
borderInsets += box(5.px)
borderRadius += box(5.px)
// borderColor += box(Color.BLUE)
// borderStyle += SOLID
}
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有