|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectgreenfoot.GreenfootImage
public class GreenfootImage
An image to be shown on screen. The image may be loaded from an image file and/or drawn by using various drawing methods.
| Constructor Summary | |
|---|---|
GreenfootImage(GreenfootImage image)
Create a GreenfootImage from another GreenfootImage. |
|
GreenfootImage(int width,
int height)
Create an empty (transparent) image with the specified size. |
|
GreenfootImage(java.lang.String filename)
Create an image from an image file. |
|
| Method Summary | |
|---|---|
void |
clear()
Clears the image. |
void |
drawImage(GreenfootImage image,
int x,
int y)
Draws the given Image onto this image |
void |
drawLine(int x1,
int y1,
int x2,
int y2)
Draw a line, using the current drawing color, between the points (x1, y1) and (x2, y2). |
void |
drawOval(int x,
int y,
int width,
int height)
Draw an oval bounded by the specified rectangle with the current drawing color. |
void |
drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
Draws a closed polygon defined by arrays of x and y coordinates. |
void |
drawRect(int x,
int y,
int width,
int height)
Draw the outline of the specified rectangle. |
void |
drawString(java.lang.String string,
int x,
int y)
Draw the text given by the specified string, using the current font and color. |
void |
fill()
Fill the entire image with the current drawing dcolor. |
void |
fillOval(int x,
int y,
int width,
int height)
Fill an oval bounded by the specified rectangle with the current drawing color. |
void |
fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
Fill a closed polygon defined by arrays of x and y coordinates. |
void |
fillRect(int x,
int y,
int width,
int height)
Fill the specified rectangle. |
java.awt.image.BufferedImage |
getAwtImage()
Returns the java.awt.image.BufferedImage that backs this GreenfootImage. |
java.awt.Color |
getColor()
Return the current drawing color. |
java.awt.Color |
getColorAt(int x,
int y)
Return the color at the given pixel. |
java.awt.Font |
getFont()
Get the current font. |
int |
getHeight()
Return the height of the image. |
int |
getTransparency()
Return the current transparency of the image. |
int |
getWidth()
Return the width of the image. |
void |
mirrorHorizontally()
Mirrors the image horizontally (flip around the x-axis). |
void |
mirrorVertically()
Mirrors the image vertically (flip around the y-axis). |
void |
rotate(int degrees)
Rotates this image around the center. |
void |
scale(int width,
int height)
Scales this image to a new size. |
void |
setColor(java.awt.Color color)
Set the current drawing color. |
void |
setColorAt(int x,
int y,
java.awt.Color color)
Sets the color at the given pixel to the given color. |
void |
setFont(java.awt.Font f)
Set the current font. |
void |
setTransparency(int t)
Set the transparency of the image. |
java.lang.String |
toString()
Return a text representation of the image. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public GreenfootImage(java.lang.String filename)
throws java.lang.IllegalArgumentException
The file name may be an absolute path, a base name for a file located in the project directory.
filename - Typically the name of a file in the images directory in
the project directory.
java.lang.IllegalArgumentException - If the image can not be loaded.
public GreenfootImage(int width,
int height)
width - The width of the image in pixels.height - The height of the image in pixels.
public GreenfootImage(GreenfootImage image)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException| Method Detail |
|---|
public java.awt.image.BufferedImage getAwtImage()
public int getWidth()
public int getHeight()
public void rotate(int degrees)
degrees -
public void scale(int width,
int height)
width - Width of new imageheight - Height of new imagepublic void mirrorVertically()
public void mirrorHorizontally()
public void fill()
public void drawImage(GreenfootImage image,
int x,
int y)
image - The image to draw onto this one.x - x-coordinate for drawing the image.y - y-coordinate for drawing the image.public void setFont(java.awt.Font f)
public java.awt.Font getFont()
public void setColor(java.awt.Color color)
color - The color to be used.public java.awt.Color getColor()
public java.awt.Color getColorAt(int x,
int y)
java.lang.IndexOutOfBoundsException - If the pixel location is not within the
image bounds.
public void setColorAt(int x,
int y,
java.awt.Color color)
public void setTransparency(int t)
t - A value in the range 0 to 255. 0 is completely transparent
(invisible) and 255 is completely opaque (the default).public int getTransparency()
public void fillRect(int x,
int y,
int width,
int height)
x and
x + width - 1. The top and bottom
edges are at y and
y + height - 1. The resulting
rectangle covers an area width pixels wide by
height pixels tall. The rectangle is filled using the
current color.
x - the x coordinate of the rectangle to be filled.y - the y coordinate of the rectangle to be filled.width - the width of the rectangle to be filled.height - the height of the rectangle to be filled.public void clear()
public void drawRect(int x,
int y,
int width,
int height)
x and
x + width. The top and bottom edges are at
y and y + height. The rectangle
is drawn using the current color.
x - the x coordinate of the rectangle to be drawn.y - the y coordinate of the rectangle to be drawn.width - the width of the rectangle to be drawn.height - the height of the rectangle to be drawn.
public void drawString(java.lang.String string,
int x,
int y)
string - the string to be drawn.x - the x coordinate.y - the y coordinate.
public void fillOval(int x,
int y,
int width,
int height)
x - the x coordinate of the upper left corner of the oval to
be filled.y - the y coordinate of the upper left corner of the oval to
be filled.width - the width of the oval to be filled.height - the height of the oval to be filled.
public void drawOval(int x,
int y,
int width,
int height)
x - the x coordinate of the upper left corner of the oval to
be filled.y - the y coordinate of the upper left corner of the oval to
be filled.width - the width of the oval to be filled.height - the height of the oval to be filled.
public void fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
This method draws the polygon defined by nPoint line
segments, where the first nPoint - 1 line
segments are line segments from
(xPoints[i - 1], yPoints[i - 1])
to (xPoints[i], yPoints[i]), for 1 ≤
i ≤ nPoints. The figure is
automatically closed by drawing a line connecting the final point to the
first point, if those points are different.
The area inside the polygon is defined using an even-odd fill rule, also known as the alternating rule.
xPoints - a an array of x coordinates.yPoints - a an array of y coordinates.nPoints - a the total number of points.
public void drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
This method draws the polygon defined by nPoint line
segments, where the first nPoint - 1 line
segments are line segments from
(xPoints[i - 1], yPoints[i - 1])
to (xPoints[i], yPoints[i]), for 1 ≤ i ≤ nPoints.
The figure is automatically closed by drawing a line connecting the final
point to the first point, if those points are different.
xPoints - an array of x coordinates.yPoints - an array of y coordinates.nPoints - the total number of points.
public void drawLine(int x1,
int y1,
int x2,
int y2)
(x1, y1) and (x2, y2).
x1 - the first point's x coordinate.y1 - the first point's y coordinate.x2 - the second point's x coordinate.y2 - the second point's y coordinate.public java.lang.String toString()
toString in class java.lang.Object
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||