|
||||||||
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 |