class Line
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private float[] |
color0 |
private float[] |
color1 |
protected java.util.Set<java.awt.Point> |
linePoints |
private java.awt.Point |
point0 |
private java.awt.Point |
point1 |
Constructor and Description |
---|
Line(java.awt.Point p0,
java.awt.Point p1,
float[] c0,
float[] c1)
Constructor of class Line.
|
Modifier and Type | Method and Description |
---|---|
protected float[] |
calcColor(java.awt.Point p)
Calculate the color of a point on a rasterized line by linear
interpolation.
|
private java.util.Set<java.awt.Point> |
calcLine(int x0,
int y0,
int x1,
int y1)
Calculate the points of a line with Bresenham's line algorithm
Bresenham's
line algorithm
|
private final java.awt.Point point0
private final java.awt.Point point1
private final float[] color0
private final float[] color1
protected final java.util.Set<java.awt.Point> linePoints
Line(java.awt.Point p0, java.awt.Point p1, float[] c0, float[] c1)
p0
- one end of a linep1
- the other end of the linec0
- color of point p0c1
- color of point p1private java.util.Set<java.awt.Point> calcLine(int x0, int y0, int x1, int y1)
x0
- coordinatey0
- coordinatex1
- coordinatey1
- coordinateprotected float[] calcColor(java.awt.Point p)
p
- target point, p should always be contained in linePoints