|
ACM Library | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectacm.graphics.GObject
acm.graphics.GImage
public class GImage
The GImage
class is a graphical object whose appearance is
defined by an image.
Constructor Summary | |
---|---|
GImage(Image image)
Creates a new GImage object at the origin that displays
the specified image. |
|
GImage(Image image,
double x,
double y)
Creates a new GImage object at the specified coordinates. |
|
GImage(int[][] array)
Creates a new GImage object at the origin. |
|
GImage(int[][] array,
double x,
double y)
Creates a new GImage object at the specified coordinates. |
|
GImage(String name)
Creates a new GImage object by looking for an image with that
name. |
|
GImage(String name,
double x,
double y)
Creates a new GImage object at the specified coordinates. |
Method Summary | |
---|---|
static int |
createRGBPixel(int red,
int green,
int blue)
Creates an opaque pixel value with the color components given by red , green , and blue . |
static int |
createRGBPixel(int red,
int green,
int blue,
int alpha)
Creates a pixel value with the color components given by red , green , and blue
and the transparency value alpha . |
static int |
getAlpha(int pixel)
Returns the alpha component from an RGB value. |
static int |
getBlue(int pixel)
Returns the blue component from an RGB value. |
GRectangle |
getBounds()
Returns the bounding box of this object. |
static int |
getGreen(int pixel)
Returns the green component from an RGB value. |
Image |
getImage()
Returns the image stored inside this GImage . |
int[][] |
getPixelArray()
Returns a two-dimensional array of pixel values from the stored image. |
static int |
getRed(int pixel)
Returns the red component from an RGB value. |
GDimension |
getSize()
Returns the size of this object as a GDimension . |
void |
paint(Graphics g)
Implements the paint operation for this graphical object. |
void |
scale(double sf)
Scales the object on the screen by the scale factor sf , which applies
in both dimensions. |
void |
scale(double sx,
double sy)
Scales the object on the screen by the scale factors sx and sy . |
void |
setBounds(double x,
double y,
double width,
double height)
Changes the bounds of this object to the specified values. |
void |
setBounds(GRectangle bounds)
Changes the bounds of this object to the values from the specified GRectangle . |
void |
setImage(Image image)
Resets the image used by this GImage object to the new image
specified as an argument. |
void |
setImage(String name)
Resets the image used by this GImage object to the one identified
by the argument name , which is processed exactly as described
in the constructors. |
void |
setSize(double width,
double height)
Changes the size of this object to the specified width and height. |
void |
setSize(GDimension size)
Changes the size of this object to the specified GDimension . |
Methods inherited from class acm.graphics.GObject |
---|
addActionListener, addMouseListener, addMouseMotionListener, contains, contains, fireActionEvent, fireActionEvent, getColor, getHeight, getLocation, getParent, getWidth, getX, getY, isVisible, move, movePolar, pause, removeActionListener, removeMouseListener, removeMouseMotionListener, sendBackward, sendForward, sendToBack, sendToFront, setColor, setLocation, setLocation, setParent, setVisible, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public GImage(Image image)
GImage
object at the origin that displays
the specified image.
image
- The image to use as the contents of this GImage
public GImage(String name)
GImage
object by looking for an image with that
name. The search for an image by name consists of the following steps:
Image
. If so, read the image
from the resource file.
name
- The name used to search for the contents of this imagepublic GImage(int[][] array)
GImage
object at the origin. The array
parameter is a two-dimensional pixel array in which each pixel value consists
of an integer that is subdivided into four eight-bit bytes, as follows:
<<
24 |
red <<
16 |
green <<
8 |
blue
array
- A two-dimensional pixel arraypublic GImage(Image image, double x, double y)
GImage
object at the specified coordinates. The
image
parameter is used to initialize the appearance of the image.
image
- The image to use as the contents of this GImage
x
- The x-coordinate of the upper left corner of the imagey
- The y-coordinate of the upper left corner of the imagepublic GImage(String name, double x, double y)
GImage
object at the specified coordinates. The
name
parameter is used to identify an image to display, as
described in the single-argument version of the
GImage
constructor.
name
- The name used to search for the contents of this imagex
- The x-coordinate of the upper left corner of the imagey
- The y-coordinate of the upper left corner of the imagepublic GImage(int[][] array, double x, double y)
GImage
object at the specified coordinates.
The array
parameter is a two-dimensional pixel array in
which each pixel value consists of an integer that is subdivided into
four eight-bit bytes, as follows:
<<
24 |
red <<
16 |
green <<
8 |
blue
array
- A two-dimensional pixel arrayx
- The x-coordinate of the upper left corner of the imagey
- The y-coordinate of the upper left corner of the imageMethod Detail |
---|
public void setImage(Image image)
GImage
object to the new image
specified as an argument. Calling setImage
automatically changes
the size of the image to be equal to that of the image data.
image
- The image to use as the contents of this GImage
public void setImage(String name)
GImage
object to the one identified
by the argument name
, which is processed exactly as described
in the constructors. Calling setImage
automatically changes
the size of the image to be equal to that of the image data.
name
- The name used to search for the contents of this imagepublic Image getImage()
GImage
.
Image
object stored inside this GImage
public void paint(Graphics g)
paint
operation for this graphical object. This method
is not called directly by clients.
paint
in class GObject
g
- The graphics context into which the painting is donepublic void setSize(double width, double height)
setSize
in interface GResizable
width
- The new width of the objectheight
- The new height of the objectpublic final void setSize(GDimension size)
GDimension
.
setSize
in interface GResizable
size
- A GDimension
object specifying the sizepublic GDimension getSize()
GDimension
.
getSize
in class GObject
public void setBounds(double x, double y, double width, double height)
setBounds
in interface GResizable
x
- The new x-coordinate for the objecty
- The new y-coordinate for the objectwidth
- The new width of the objectheight
- The new height of the objectpublic final void setBounds(GRectangle bounds)
GRectangle
.
setBounds
in interface GResizable
bounds
- A GRectangle
specifying the new boundspublic GRectangle getBounds()
getBounds
in class GObject
public void scale(double sx, double sy)
sx
and sy
.
scale
in interface GScalable
sx
- The factor used to scale all coordinates in the x directionsy
- The factor used to scale all coordinates in the y directionpublic final void scale(double sf)
sf
, which applies
in both dimensions.
scale
in interface GScalable
sf
- The factor used to scale all coordinates in both dimensionspublic int[][] getPixelArray()
public static int getAlpha(int pixel)
pixel
- An int
containing a pixel value as alpha/red/green/blue.
public static int getRed(int pixel)
pixel
- An int
containing a pixel value as alpha/red/green/blue.
public static int getGreen(int pixel)
pixel
- An int
containing a pixel value as alpha/red/green/blue.
public static int getBlue(int pixel)
pixel
- An int
containing a pixel value as alpha/red/green/blue.
public static int createRGBPixel(int red, int green, int blue)
red
, green
, and blue
.
red
- The red component of the pixel (0 to 255)green
- The green component of the pixel (0 to 255)blue
- The blue component of the pixel (0 to 255)
public static int createRGBPixel(int red, int green, int blue, int alpha)
red
, green
, and blue
and the transparency value alpha
.
red
- The red component of the pixel (0 to 255)green
- The green component of the pixel (0 to 255)blue
- The blue component of the pixel (0 to 255)alpha
- The transparency value of the pixel (0 to 255)
|
Last updated: Sat, Aug 22, 2009 10:26 PM EDT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |