|
|||||||
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.
Nested Class Summary | |
---|---|
(package private) static class |
Picture.Canvas
|
static class |
Picture.Color
|
Constructor Summary | |
---|---|
Picture()
Constructs a picture with no image. |
|
Picture(String source)
Constructs an image from a given file or URL. |
Method Summary | |
---|---|
void |
draw()
Shows this picture on the canvas. |
Picture.Color |
getColorAt(int i)
Gets the color of a pixel. |
Picture.Color |
getColorAt(int x,
int y)
Gets the color of a pixel. |
double |
getHeight()
Gets the height of this picture. |
double |
getWidth()
Gets the width of this picture. |
double |
getX()
Gets the leftmost x-position of the shape. |
double |
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. |
void |
pause()
Pauses so that one can look at the picture. |
void |
pick()
Displays a file chooser for picking a file, loads the picture from the file that the user selected, and pauses so that the user can see the loaded picture. |
int |
pixels()
The number of pixels in this picture. |
void |
setColorAt(int x,
int y,
Picture.Color color)
Sets the color of a pixel. |
void |
setColorAt(int i,
Picture.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(String source)
source
- the filename or URLMethod Detail |
---|
public void draw()
public Picture.Color getColorAt(int i)
i
- the pixel index
public Picture.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 double getHeight()
public double getWidth()
public double getX()
public double getY()
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)
g2
- the graphics contextpublic void pause()
public void pick()
public int pixels()
public void setColorAt(int x, int y, Picture.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 setColorAt(int i, Picture.Color color)
i
- the pixel indexcolor
- the new color for the pixelpublic 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 |