import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.shape.Circle;
import javafx.scene.paint.Color;
Stage {
title : " Effects "
scene : Scene {
width : 250
height : 80
content : [
Circle {
translateX : 40
translateY : 40
radius : 15
fill : Color.RED
}
]
}
}
package tiny;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.shape.Circle;
import javafx.scene.paint.Color;
import javafx.scene.effect.GaussianBlur;
Stage {
title : " Effects "
scene : Scene {
width : 250
height : 80
content : [
Circle {
effect : GaussianBlur {
radius : 9
}
translateX : 40
translateY : 40
radius : 15
fill : Color.RED
}
]
}
}
package tiny;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.shape.Circle;
import javafx.scene.paint.Color;
import javafx.scene.effect.GaussianBlur;
import javafx.scene.Group;
import javafx.scene.control.Button;
Stage {
title : " Effects "
scene : Scene {
width : 250
height : 80
content : [
Group {
effect : GaussianBlur {
radius : 5
}
content : [
Circle {
translateX : 40
translateY : 40
radius : 15
fill : Color.RED
} ,
Button {
translateX : 5
translateY : 15
text : " Click me "
}
]
}
]
}
}
var blurRadius : Number = 0 ;
Timeline {
repeatCount : Timeline.INDEFINITE
autoReverse : true
keyFrames : [
KeyFrame {
time : 1s
values :
blurRadius = > 9 tween Interpolator.LINEAR
}
]
} .play();
effect : bind GaussianBlur {
radius : blurRadius
}
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.shape.Circle;
import javafx.scene.paint.Color;
import javafx.scene.effect.GaussianBlur;
import javafx.scene.Group;
import javafx.scene.control.Button;
import javafx.animation.Timeline;
import javafx.animation.KeyFrame;
import javafx.animation.Interpolator;
var blurRadius : Number = 0 ;
Stage {
title : " Effects "
scene : Scene {
width : 250
height : 80
content : [
Group {
effect : bind GaussianBlur {
radius : blurRadius
}
content : [
Circle {
translateX : 40
translateY : 40
radius : 15
fill : Color.RED
} ,
Button {
translateX : 5
translateY : 15
text : " Click me "
}
]
}
]
}
} ;
Timeline {
repeatCount : Timeline.INDEFINITE
autoReverse : true
keyFrames : [
KeyFrame {
time : 1s
values :
blurRadius = > 9 tween Interpolator.LINEAR
}
]
} .play();
package tiny;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.shape.Circle;
import javafx.scene.paint.Color;
import javafx.scene.Group;
import javafx.scene.control.Button;
import javafx.scene.effect.Reflection;
Stage {
title : " Effects "
scene : Scene {
width : 200
height : 100
content : [
Group {
effect : Reflection {
fraction : 0 . 75
topOffset : 0 . 0
topOpacity : 0 . 5
bottomOpacity : 0 . 0
}
content : [
Circle {
translateX : 40
translateY : 40
radius : 15
fill : Color.RED
} ,
Button {
translateX : 5
translateY : 15
text : " Click me "
}
]
}
]
}
} ;
Source: https://habr.com/ru/post/93309/