Class TwirlFilter

All Implemented Interfaces:
BufferedImageOp, Cloneable

public class TwirlFilter extends TransformFilter
A Filter which distorts an image by twisting it from the centre out. The twisting is centred at the centre of the image and extends out to the smallest of the width and height. Pixels outside this radius are unaffected.
  • Constructor Details

    • TwirlFilter

      public TwirlFilter()
      Construct a TwirlFilter with no distortion.
  • Method Details

    • setAngle

      public void setAngle(float angle)
      Set the angle of twirl in radians. 0 means no distortion.
      Parameters:
      angle - the angle of twirl. This is the angle by which pixels at the nearest edge of the image will move.
    • getAngle

      public float getAngle()
      Get the angle of twist.
      Returns:
      the angle in radians.
    • setCentreX

      public void setCentreX(float centreX)
    • getCentreX

      public float getCentreX()
    • setCentreY

      public void setCentreY(float centreY)
    • getCentreY

      public float getCentreY()
    • setCentre

      public void setCentre(Point2D centre)
    • getCentre

      public Point2D getCentre()
    • setRadius

      public void setRadius(float radius)
    • getRadius

      public float getRadius()
    • filter

      public BufferedImage filter(BufferedImage src, BufferedImage dst)
      Specified by:
      filter in interface BufferedImageOp
      Overrides:
      filter in class TransformFilter
    • transformInverse

      protected void transformInverse(int x, int y, float[] out)
      Specified by:
      transformInverse in class TransformFilter
    • toString

      public String toString()
      Overrides:
      toString in class Object