com.jhlabs.image
Class KaleidoscopeFilter
- BufferedImageOp, Cloneable
public class KaleidoscopeFilter
A Filter which produces the effect of looking into a kaleidoscope.
BufferedImage | filter(BufferedImage src, BufferedImage dst)
|
float | getAngle() - Get the angle of the kaleidoscope.
|
float | getAngle2() - Get the secondary angle of the kaleidoscope.
|
Point2D | getCentre() - Get the centre of the effect as a proportion of the image size.
|
float | getCentreX() - Get the centre of the effect in the X direction as a proportion of the image size.
|
float | getCentreY() - Get the centre of the effect in the Y direction as a proportion of the image size.
|
float | getRadius() - Get the radius of the effect.
|
int | getSides() - Get the number of sides of the kaleidoscope.
|
void | setAngle(float angle) - Set the angle of the kaleidoscope.
|
void | setAngle2(float angle2) - Set the secondary angle of the kaleidoscope.
|
void | setCentre(Point2D centre) - Set the centre of the effect as a proportion of the image size.
|
void | setCentreX(float centreX) - Set the centre of the effect in the X direction as a proportion of the image size.
|
void | setCentreY(float centreY) - Set the centre of the effect in the Y direction as a proportion of the image size.
|
void | setRadius(float radius) - Set the radius of the effect.
|
void | setSides(int sides) - Set the number of sides of the kaleidoscope.
|
String | toString()
|
protected void | transformInverse(int x, int y, float[] out) - Inverse transform a point.
|
KaleidoscopeFilter
public KaleidoscopeFilter()
Construct a KaleidoscopeFilter with no distortion.
filter
public BufferedImage filter(BufferedImage src,
BufferedImage dst)
- filter in interface TransformFilter
getAngle
public float getAngle()
Get the angle of the kaleidoscope.
- the angle of the kaleidoscope.
getAngle2
public float getAngle2()
Get the secondary angle of the kaleidoscope.
getCentre
public Point2D getCentre()
Get the centre of the effect as a proportion of the image size.
getCentreX
public float getCentreX()
Get the centre of the effect in the X direction as a proportion of the image size.
getCentreY
public float getCentreY()
Get the centre of the effect in the Y direction as a proportion of the image size.
getRadius
public float getRadius()
Get the radius of the effect.
getSides
public int getSides()
Get the number of sides of the kaleidoscope.
setAngle
public void setAngle(float angle)
Set the angle of the kaleidoscope.
angle
- the angle of the kaleidoscope.
setAngle2
public void setAngle2(float angle2)
Set the secondary angle of the kaleidoscope.
setCentre
public void setCentre(Point2D centre)
Set the centre of the effect as a proportion of the image size.
setCentreX
public void setCentreX(float centreX)
Set the centre of the effect in the X direction as a proportion of the image size.
setCentreY
public void setCentreY(float centreY)
Set the centre of the effect in the Y direction as a proportion of the image size.
setRadius
public void setRadius(float radius)
Set the radius of the effect.
setSides
public void setSides(int sides)
Set the number of sides of the kaleidoscope.
sides
- the number of sides
toString
public String toString()
transformInverse
protected void transformInverse(int x,
int y,
float[] out)
Inverse transform a point. This method needs to be overriden by all subclasses.
- transformInverse in interface TransformFilter
x
- the X position of the pixel in the output imagey
- the Y position of the pixel in the output imageout
- the position of the pixel in the input image