Class MotionBlurOp

All Implemented Interfaces:
MotionBlur, BufferedImageOp, Cloneable
Direct Known Subclasses:
RaysFilter

public class MotionBlurOp extends AbstractBufferedImageOp implements MotionBlur
A filter which produces motion blur the faster, but lower-quality way.
  • Constructor Details

    • MotionBlurOp

      public MotionBlurOp()
      Construct a MotionBlurOp.
    • MotionBlurOp

      public MotionBlurOp(float distance, float angle, float rotation, float zoom)
      Construct a MotionBlurOp.
      Parameters:
      distance - the distance of blur.
      angle - the angle of blur.
      rotation - the angle of rotation.
      zoom - the zoom factor.
  • Method Details

    • setAngle

      public void setAngle(float angle)
      Specifies the angle of blur.
      Specified by:
      setAngle in interface MotionBlur
      Parameters:
      angle - the angle of blur.
      See Also:
    • getAngle

      public float getAngle()
      Returns the angle of blur.
      Specified by:
      getAngle in interface MotionBlur
      Returns:
      the angle of blur.
      See Also:
    • setDistance

      public void setDistance(float distance)
      Set the distance of blur.
      Specified by:
      setDistance in interface MotionBlur
      Parameters:
      distance - the distance of blur.
      See Also:
    • getDistance

      public float getDistance()
      Get the distance of blur.
      Specified by:
      getDistance in interface MotionBlur
      Returns:
      the distance of blur.
      See Also:
    • setRotation

      public void setRotation(float rotation)
      Set the blur rotation.
      Specified by:
      setRotation in interface MotionBlur
      Parameters:
      rotation - the angle of rotation.
      See Also:
    • getRotation

      public float getRotation()
      Get the blur rotation.
      Specified by:
      getRotation in interface MotionBlur
      Returns:
      the angle of rotation.
      See Also:
    • setZoom

      public void setZoom(float zoom)
      Set the blur zoom.
      Specified by:
      setZoom in interface MotionBlur
      Parameters:
      zoom - the zoom factor.
      See Also:
    • getZoom

      public float getZoom()
      Get the blur zoom.
      Specified by:
      getZoom in interface MotionBlur
      Returns:
      the zoom factor.
      See Also:
    • setCentreX

      public void setCentreX(float centreX)
      Set the centre of the effect in the X direction as a proportion of the image size.
      Specified by:
      setCentreX in interface MotionBlur
      Parameters:
      centreX - the center
      See Also:
    • getCentreX

      public float getCentreX()
      Get the centre of the effect in the X direction as a proportion of the image size.
      Specified by:
      getCentreX in interface MotionBlur
      Returns:
      the center
      See Also:
    • setCentreY

      public void setCentreY(float centreY)
      Set the centre of the effect in the Y direction as a proportion of the image size.
      Specified by:
      setCentreY in interface MotionBlur
      Parameters:
      centreY - the center
      See Also:
    • getCentreY

      public float getCentreY()
      Get the centre of the effect in the Y direction as a proportion of the image size.
      Specified by:
      getCentreY in interface MotionBlur
      Returns:
      the center
      See Also:
    • setCentre

      public void setCentre(Point2D centre)
      Set the centre of the effect as a proportion of the image size.
      Specified by:
      setCentre in interface MotionBlur
      Parameters:
      centre - the center
      See Also:
    • getCentre

      public Point2D getCentre()
      Get the centre of the effect as a proportion of the image size.
      Specified by:
      getCentre in interface MotionBlur
      Returns:
      the center
      See Also:
    • filter

      public BufferedImage filter(BufferedImage src, BufferedImage dst)
      Specified by:
      filter in interface BufferedImageOp
    • toString

      public String toString()
      Overrides:
      toString in class Object