类 KaleidoscopeFilter
- java.lang.Object
-
- org.meteoinfo.image.filter.AbstractBufferedImageOp
-
- org.meteoinfo.image.filter.TransformFilter
-
- org.meteoinfo.image.filter.KaleidoscopeFilter
-
- 所有已实现的接口:
BufferedImageOp,Cloneable
public class KaleidoscopeFilter extends TransformFilter
A Filter which produces the effect of looking into a kaleidoscope.
-
-
字段概要
-
从类继承的字段 org.meteoinfo.image.filter.TransformFilter
BILINEAR, CLAMP, edgeAction, interpolation, NEAREST_NEIGHBOUR, originalSpace, RGB_CLAMP, transformedSpace, WRAP, ZERO
-
-
构造器概要
构造器 构造器 说明 KaleidoscopeFilter()Construct a KaleidoscopeFilter with no distortion.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 BufferedImagefilter(BufferedImage src, BufferedImage dst)floatgetAngle()Get the angle of the kaleidoscope.floatgetAngle2()Get the secondary angle of the kaleidoscope.Point2DgetCentre()Get the centre of the effect as a proportion of the image size.floatgetCentreX()Get the centre of the effect in the X direction as a proportion of the image size.floatgetCentreY()Get the centre of the effect in the Y direction as a proportion of the image size.floatgetRadius()Get the radius of the effect.intgetSides()Get the number of sides of the kaleidoscope.voidsetAngle(float angle)Set the angle of the kaleidoscope.voidsetAngle2(float angle2)Set the secondary angle of the kaleidoscope.voidsetCentre(Point2D centre)Set the centre of the effect as a proportion of the image size.voidsetCentreX(float centreX)Set the centre of the effect in the X direction as a proportion of the image size.voidsetCentreY(float centreY)Set the centre of the effect in the Y direction as a proportion of the image size.voidsetRadius(float radius)Set the radius of the effect.voidsetSides(int sides)Set the number of sides of the kaleidoscope.StringtoString()protected voidtransformInverse(int x, int y, float[] out)Inverse transform a point.-
从类继承的方法 org.meteoinfo.image.filter.TransformFilter
filterPixelsNN, getEdgeAction, getInterpolation, setEdgeAction, setInterpolation, transformSpace
-
从类继承的方法 org.meteoinfo.image.filter.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
-
-
-
-
方法详细资料
-
setSides
public void setSides(int sides)
Set the number of sides of the kaleidoscope.- 参数:
sides- the number of sides min-value 2- 另请参阅:
getSides()
-
getSides
public int getSides()
Get the number of sides of the kaleidoscope.- 返回:
- the number of sides
- 另请参阅:
setSides(int)
-
setAngle
public void setAngle(float angle)
Set the angle of the kaleidoscope.- 参数:
angle- the angle of the kaleidoscope.- 另请参阅:
getAngle()
-
getAngle
public float getAngle()
Get the angle of the kaleidoscope.- 返回:
- the angle of the kaleidoscope.
- 另请参阅:
setAngle(float)
-
setAngle2
public void setAngle2(float angle2)
Set the secondary angle of the kaleidoscope.- 参数:
angle2- the angle- 另请参阅:
getAngle2()
-
getAngle2
public float getAngle2()
Get the secondary angle of the kaleidoscope.- 返回:
- the angle
- 另请参阅:
setAngle2(float)
-
setCentreX
public void setCentreX(float centreX)
Set the centre of the effect in the X direction as a proportion of the image size.- 参数:
centreX- the center- 另请参阅:
getCentreX()
-
getCentreX
public float getCentreX()
Get the centre of the effect in the X direction as a proportion of the image size.- 返回:
- the center
- 另请参阅:
setCentreX(float)
-
setCentreY
public void setCentreY(float centreY)
Set the centre of the effect in the Y direction as a proportion of the image size.- 参数:
centreY- the center- 另请参阅:
getCentreY()
-
getCentreY
public float getCentreY()
Get the centre of the effect in the Y direction as a proportion of the image size.- 返回:
- the center
- 另请参阅:
setCentreY(float)
-
setCentre
public void setCentre(Point2D centre)
Set the centre of the effect as a proportion of the image size.- 参数:
centre- the center- 另请参阅:
getCentre()
-
getCentre
public Point2D getCentre()
Get the centre of the effect as a proportion of the image size.- 返回:
- the center
- 另请参阅:
setCentre(java.awt.geom.Point2D)
-
setRadius
public void setRadius(float radius)
Set the radius of the effect.- 参数:
radius- the radius min-value 0- 另请参阅:
getRadius()
-
getRadius
public float getRadius()
Get the radius of the effect.- 返回:
- the radius
- 另请参阅:
setRadius(float)
-
filter
public BufferedImage filter(BufferedImage src, BufferedImage dst)
- 指定者:
filter在接口中BufferedImageOp- 覆盖:
filter在类中TransformFilter
-
transformInverse
protected void transformInverse(int x, int y, float[] out)从类复制的说明:TransformFilterInverse transform a point. This method needs to be overriden by all subclasses.- 指定者:
transformInverse在类中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
-
-