Class MotionBlur


  • public class MotionBlur
    extends Effect
    A motion blur effect using a Gaussian convolution kernel, with a configurable radius and angle.

    Example:

    
     MotionBlur motionBlur = new MotionBlur();
     motionBlur.setRadius(30);
     motionBlur.setAngle(-15.0);
    
     Text text = new Text();
     text.setX(20.0);
     text.setY(100.0);
     text.setText("Motion!");
     text.setFill(Color.web("0x3b596d"));
     text.setFont(Font.font(null, FontWeight.BOLD, 60));
     text.setEffect(motionBlur);
     

    The code above produces the following:

    The visual effect of MotionBlur on text

    Since:
    JavaFX 2.0
    • Property Detail

      • input

        public final ObjectProperty<Effect> inputProperty
        The input for this Effect. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.
        Default value:
        null
        See Also:
        getInput(), setInput(Effect)
    • Constructor Detail

      • MotionBlur

        public MotionBlur()
        Creates a new instance of MotionBlur with default parameters.
      • MotionBlur

        public MotionBlur​(double angle,
                          double radius)
        Creates a new instance of MotionBlur with the specified angle and radius.
        Parameters:
        angle - the angle of the motion effect, in degrees
        radius - the radius of the blur kernel
        Since:
        JavaFX 2.1
    • Method Detail

      • setInput

        public final void setInput​(Effect value)
        Sets the value of the property input.
        Property description:
        The input for this Effect. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.
        Default value:
        null
      • getInput

        public final Effect getInput()
        Gets the value of the property input.
        Property description:
        The input for this Effect. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.
        Default value:
        null
      • inputProperty

        public final ObjectProperty<Effect> inputProperty()
        The input for this Effect. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.
        Default value:
        null
        See Also:
        getInput(), setInput(Effect)
      • setRadius

        public final void setRadius​(double value)
        Sets the value of the property radius.
        Property description:
        The radius of the blur kernel.
               Min:  0.0
               Max: 63.0
           Default: 10.0
          Identity:  0.0
         
        Default value:
        10.0
      • getRadius

        public final double getRadius()
        Gets the value of the property radius.
        Property description:
        The radius of the blur kernel.
               Min:  0.0
               Max: 63.0
           Default: 10.0
          Identity:  0.0
         
        Default value:
        10.0
      • setAngle

        public final void setAngle​(double value)
        Sets the value of the property angle.
        Property description:
        The angle of the motion effect, in degrees.
               Min: n/a
               Max: n/a
           Default: 0.0
          Identity: n/a
         
        Default value:
        0.0
      • getAngle

        public final double getAngle()
        Gets the value of the property angle.
        Property description:
        The angle of the motion effect, in degrees.
               Min: n/a
               Max: n/a
           Default: 0.0
          Identity: n/a
         
        Default value:
        0.0
      • angleProperty

        public final DoubleProperty angleProperty()
        The angle of the motion effect, in degrees.
               Min: n/a
               Max: n/a
           Default: 0.0
          Identity: n/a
         
        Default value:
        0.0
        See Also:
        getAngle(), setAngle(double)