|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectPicture
public class Picture
A picture from an image file.
Constructor Summary | |
---|---|
Picture()
Constructs a picture with no image. |
|
Picture(double width,
double height)
Constructs a picture with a given width and height. |
|
Picture(String source)
Constructs an image from a given file or URL. |
Method Summary | |
---|---|
void |
draw()
Shows this picture on the canvas. |
Color |
getColorAt(int i)
Gets the color of a pixel. |
Color |
getColorAt(int x,
int y)
Gets the color of a pixel. |
int |
getHeight()
Gets the height of this picture. |
int |
getWidth()
Gets the width of this picture. |
int |
getX()
Gets the leftmost x-position of the shape. |
int |
getY()
Gets the topmost y-position of the shape. |
void |
grow(double dw,
double dh)
Resizes this picture both horizontally and vertically. |
void |
load(String source)
Loads a new image from a given file or URL. |
void |
paintShape(Graphics2D g2)
Draws this shape. |
int |
pixels()
The number of pixels in this picture. |
void |
setColorAt(int i,
Color color)
Sets the color of a pixel. |
void |
setColorAt(int x,
int y,
Color color)
Sets the color of a pixel. |
void |
translate(double dx,
double dy)
Moves this picture by a given amount. |
Methods inherited from class |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Picture()
public Picture(double width, double height)
width
- the desired widthheight
- the desired heightpublic Picture(String source)
source
- the filename or URLMethod Detail |
---|
public void draw()
public Color getColorAt(int i)
i
- the pixel index
public Color getColorAt(int x, int y)
x
- the x-coordinate (column) of the pixely
- the y-coordinate (row) of the pixelcolor
- the new color for the pixelpublic int getHeight()
getHeight
in interface Shape
public int getWidth()
getWidth
in interface Shape
public int getX()
getX
in interface Shape
public int getY()
getY
in interface Shape
public void grow(double dw, double dh)
dw
- the amount by which to resize the width on each sidedw
- the amount by which to resize the height on each sidepublic void load(String source)
source
- the filename or URLpublic void paintShape(Graphics2D g2)
paintShape
in interface Shape
g2
- the graphics contextpublic int pixels()
public void setColorAt(int i, Color color)
i
- the pixel indexcolor
- the new color for the pixelpublic void setColorAt(int x, int y, Color color)
x
- the x-coordinate (column) of the pixely
- the y-coordinate (row) of the pixelthe
- color of the pixel at the given row and columnpublic void translate(double dx, double dy)
dx
- the amount by which to move in x-directiondy
- the amount by which to move in y-direction
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |