|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Graphics
java.awt.Graphics2D
org.jfree.pixie.AbstractGraphics2D
public abstract class AbstractGraphics2D
Maps all the convinience methods to their root implementations.
Constructor Summary | |
---|---|
AbstractGraphics2D()
|
Method Summary | |
---|---|
void |
clearRect(int x,
int y,
int width,
int height)
Clears the specified rectangle by filling it with the background color of the current drawing surface. |
void |
clipRect(int x,
int y,
int width,
int height)
Intersects the current clip with the specified rectangle. |
void |
drawArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
Draws the outline of a circular or elliptical arc covering the specified rectangle. |
void |
drawGlyphVector(java.awt.font.GlyphVector g,
float x,
float y)
Renders the text of the specified GlyphVector using the
Graphics2D context's rendering attributes. |
void |
drawImage(java.awt.image.BufferedImage img,
java.awt.image.BufferedImageOp op,
int x,
int y)
Renders a BufferedImage that is filtered with a BufferedImageOp . |
boolean |
drawImage(java.awt.Image img,
int x,
int y,
java.awt.Color bgcolor,
java.awt.image.ImageObserver observer)
Draws as much of the specified image as is currently available. |
boolean |
drawImage(java.awt.Image img,
int x,
int y,
java.awt.image.ImageObserver observer)
Draws as much of the specified image as is currently available. |
boolean |
drawImage(java.awt.Image img,
int x,
int y,
int width,
int height,
java.awt.Color bgcolor,
java.awt.image.ImageObserver observer)
Draws as much of the specified image as has already been scaled to fit inside the specified rectangle. |
boolean |
drawImage(java.awt.Image img,
int x,
int y,
int width,
int height,
java.awt.image.ImageObserver observer)
Draws as much of the specified image as has already been scaled to fit inside the specified rectangle. |
boolean |
drawImage(java.awt.Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
java.awt.Color bgcolor,
java.awt.image.ImageObserver observer)
Draws as much of the specified area of the specified image as is currently available, scaling it on the fly to fit inside the specified area of the destination drawable surface. |
boolean |
drawImage(java.awt.Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
java.awt.image.ImageObserver observer)
Draws as much of the specified area of the specified image as is currently available, scaling it on the fly to fit inside the specified area of the destination drawable surface. |
void |
drawLine(int x1,
int y1,
int x2,
int y2)
Draws a line, using the current color, between the points (x1, y1)
and (x2, y2) in this graphics context's coordinate system. |
void |
drawOval(int x,
int y,
int width,
int height)
Draws the outline of an oval. |
void |
drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
Draws a closed polygon defined by arrays of x and y coordinates. |
void |
drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)
Draws a sequence of connected lines defined by arrays of x and y coordinates. |
void |
drawRenderableImage(java.awt.image.renderable.RenderableImage img,
java.awt.geom.AffineTransform xform)
Renders a RenderableImage , applying a transform
from image space into user space before drawing. |
void |
drawRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
Draws an outlined round-cornered rectangle using this graphics context's current color. |
void |
drawString(java.text.AttributedCharacterIterator iterator,
float x,
float y)
Renders the text of the specified iterator, using the Graphics2D
context's current Paint . |
void |
drawString(java.text.AttributedCharacterIterator iterator,
int x,
int y)
Renders the text of the specified iterator, using the Graphics2D
context's current Paint . |
void |
drawString(java.lang.String str,
int x,
int y)
Renders the text of the specified String , using the current
Font and Paint attributes in the Graphics2D
context. |
void |
fillArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
Fills a circular or elliptical arc covering the specified rectangle. |
void |
fillOval(int x,
int y,
int width,
int height)
Fills an oval bounded by the specified rectangle with the current color. |
void |
fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
Fills a closed polygon defined by arrays of x and y coordinates. |
void |
fillRect(int x,
int y,
int width,
int height)
Fills the specified rectangle. |
void |
fillRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
Fills the specified rounded corner rectangle with the current color. |
java.awt.Rectangle |
getClipBounds()
Returns the bounding rectangle of the current clipping area. |
java.awt.Color |
getColor()
Gets this graphics context's current color. |
boolean |
hit(java.awt.Rectangle rect,
java.awt.Shape s,
boolean onStroke)
Checks whether or not the specified Shape intersects the specified
Rectangle , which is in device space. |
void |
rotate(double theta)
Concatenates the current Graphics2D Transform with a
rotation transform. |
void |
rotate(double theta,
double x,
double y)
Concatenates the current Graphics2D Transform with a
translated rotation transform. |
void |
scale(double sx,
double sy)
Concatenates the current Graphics2D Transform with a
scaling transformation Subsequent rendering is resized according to the specified
scaling factors relative to the previous scaling. |
void |
setClip(int x,
int y,
int width,
int height)
Sets the current clip to the rectangle specified by the given coordinates. |
void |
setColor(java.awt.Color c)
Sets this graphics context's current color to the specified color. |
void |
shear(double shx,
double shy)
Concatenates the current Graphics2D Transform with a
shearing transform. |
void |
transform(java.awt.geom.AffineTransform Tx)
Composes an AffineTransform object with the Transform in
this Graphics2D according to the rule last-specified-first-applied. |
void |
translate(double tx,
double ty)
Concatenates the current Graphics2D Transform with a
translation transform. |
void |
translate(int x,
int y)
Translates the origin of the Graphics2D context to the point
(x, y) in the current coordinate system. |
Methods inherited from class java.awt.Graphics2D |
---|
addRenderingHints, clip, draw, draw3DRect, drawImage, drawRenderedImage, drawString, fill, fill3DRect, getBackground, getComposite, getDeviceConfiguration, getFontRenderContext, getPaint, getRenderingHint, getRenderingHints, getStroke, getTransform, setBackground, setComposite, setPaint, setRenderingHint, setRenderingHints, setStroke, setTransform |
Methods inherited from class java.awt.Graphics |
---|
copyArea, create, create, dispose, drawBytes, drawChars, drawPolygon, drawRect, fillPolygon, finalize, getClip, getClipBounds, getClipRect, getFont, getFontMetrics, getFontMetrics, hitClip, setClip, setFont, setPaintMode, setXORMode, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AbstractGraphics2D()
Method Detail |
---|
public void drawImage(java.awt.image.BufferedImage img, java.awt.image.BufferedImageOp op, int x, int y)
BufferedImage
that is filtered with a BufferedImageOp
. The rendering attributes applied include the
Clip
, Transform
and Composite
attributes.
This is equivalent to:
img1 = op.filter(img, null); drawImage(img1, new AffineTransform(1f,0f,0f,1f,x,y), null);
drawImage
in class java.awt.Graphics2D
op
- the filter to be applied to the image before renderingimg
- the BufferedImage
to be renderedtransform(java.awt.geom.AffineTransform)
,
Graphics2D.setTransform(java.awt.geom.AffineTransform)
,
Graphics2D.setComposite(java.awt.Composite)
,
Graphics2D.clip(java.awt.Shape)
,
setClip(int, int, int, int)
public void drawString(java.lang.String str, int x, int y)
String
, using the current
Font
and Paint
attributes in the Graphics2D
context. The baseline of the first character is at position (x, y)
in the User Space. The rendering attributes applied include the Clip
,
Transform
, Paint
, Font
and
Composite
attributes. For characters in script systems such as Hebrew
and Arabic, the glyphs can be rendered from right to left, in which case the
coordinate supplied is the location of the leftmost character on the baseline.
drawString
in class java.awt.Graphics2D
str
- the string to be renderedx
- the coordinates where the iterator's text is to be renderedy
- the coordinates where the iterator's text is to be rendered
java.lang.NullPointerException
- if str
is null
Graphics.drawBytes(byte[], int, int, int, int)
,
Graphics.drawChars(char[], int, int, int, int)
public void drawString(java.text.AttributedCharacterIterator iterator, int x, int y)
Graphics2D
context's current Paint
. The iterator has to specify a font for each
character. The baseline of the first character is at position
(x, y) in the User Space. The rendering attributes applied include
the Clip
, Transform
, Paint
, and
Composite
attributes. For characters in script systems such as Hebrew
and Arabic, the glyphs can be rendered from right to left, in which case the
coordinate supplied is the location of the leftmost character on the baseline.
drawString
in class java.awt.Graphics2D
iterator
- the iterator whose text is to be renderedx
- the coordinates where the iterator's text is to be renderedy
- the coordinates where the iterator's text is to be renderedGraphics2D.setPaint(java.awt.Paint)
,
Graphics.setColor(java.awt.Color)
,
Graphics2D.setTransform(java.awt.geom.AffineTransform)
,
Graphics2D.setComposite(java.awt.Composite)
,
setClip(int, int, int, int)
public void drawString(java.text.AttributedCharacterIterator iterator, float x, float y)
Graphics2D
context's current Paint
. The iterator must specify a font for each
character. The baseline of the first character is at position
(x, y) in the User Space. The rendering attributes applied include
the Clip
, Transform
, Paint
, and
Composite
attributes. For characters in script systems such as Hebrew
and Arabic, the glyphs can be rendered from right to left, in which case the
coordinate supplied is the location of the leftmost character on the baseline.
drawString
in class java.awt.Graphics2D
iterator
- the iterator whose text is to be renderedx
- the coordinates where the iterator's text is to be renderedy
- the coordinates where the iterator's text is to be renderedGraphics2D.setPaint(java.awt.Paint)
,
Graphics.setColor(java.awt.Color)
,
Graphics2D.setTransform(java.awt.geom.AffineTransform)
,
Graphics2D.setComposite(java.awt.Composite)
,
setClip(int, int, int, int)
public void drawGlyphVector(java.awt.font.GlyphVector g, float x, float y)
GlyphVector
using the
Graphics2D
context's rendering attributes. The rendering attributes
applied include the Clip
, Transform
, Paint
,
and Composite
attributes. The GlyphVector
specifies
individual glyphs from a Font
. The GlyphVector
can also
contain the glyph positions. This is the fastest way to render a set of characters to
the screen.
drawGlyphVector
in class java.awt.Graphics2D
g
- the GlyphVector
to be renderedx
- the position in User Space where the glyphs should be renderedy
- the position in User Space where the glyphs should be renderedGlyphVector
,
Graphics2D.setPaint(java.awt.Paint)
,
Graphics.setColor(java.awt.Color)
,
Graphics2D.setTransform(java.awt.geom.AffineTransform)
,
Graphics2D.setComposite(java.awt.Composite)
,
setClip(int, int, int, int)
public boolean hit(java.awt.Rectangle rect, java.awt.Shape s, boolean onStroke)
Shape
intersects the specified
Rectangle
, which is in device space. If onStroke
is
false, this method checks whether or not the interior of the specified
Shape
intersects the specified Rectangle
. If
onStroke
is true
, this method checks whether or not the
Stroke
of the specified Shape
outline intersects the
specified Rectangle
. The rendering attributes taken into account include
the Clip
, Transform
, and Stroke
attributes.
hit
in class java.awt.Graphics2D
rect
- the area in device space to check for a hits
- the Shape
to check for a hitonStroke
- flag used to choose between testing the stroked or the filled shape.
If the flag is true
, the Stroke
oultine is
tested. If the flag is false
, the filled
Shape
is tested.
true
if there is a hit; false
otherwise.Graphics2D.setStroke(java.awt.Stroke)
,
Graphics2D.fill(java.awt.Shape)
,
Graphics2D.draw(java.awt.Shape)
,
transform(java.awt.geom.AffineTransform)
,
Graphics2D.setTransform(java.awt.geom.AffineTransform)
,
Graphics2D.clip(java.awt.Shape)
,
setClip(int, int, int, int)
public void translate(int x, int y)
Graphics2D
context to the point
(x, y) in the current coordinate system. Modifies the
Graphics2D
context so that its new origin corresponds to the point
(x, y) in the Graphics2D
context's former coordinate
system. All coordinates used in subsequent rendering operations on this graphics
context are relative to this new origin.
translate
in class java.awt.Graphics2D
public void translate(double tx, double ty)
Graphics2D
Transform
with a
translation transform. Subsequent rendering is translated by the specified distance
relative to the previous position. This is equivalent to calling transform(T), where
T is an AffineTransform
represented by the following matrix:
[ 1 0 tx ] [ 0 1 ty ] [ 0 0 1 ]
translate
in class java.awt.Graphics2D
tx
- the distance to translate along the x-axisty
- the distance to translate along the y-axispublic void rotate(double theta)
Graphics2D
Transform
with a
rotation transform. Subsequent rendering is rotated by the specified radians relative
to the previous origin. This is equivalent to calling transform(R)
,
where R is an AffineTransform
represented by the following matrix:
[ cos(theta) -sin(theta) 0 ] [ sin(theta) cos(theta) 0 ] [ 0 0 1 ]Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis.
rotate
in class java.awt.Graphics2D
theta
- the angle of rotation in radianspublic void rotate(double theta, double x, double y)
Graphics2D
Transform
with a
translated rotation transform. Subsequent rendering is transformed by a transform
which is constructed by translating to the specified location, rotating by the
specified radians, and translating back by the same amount as the original
translation. This is equivalent to the following sequence of calls:
translate(x, y); rotate(theta); translate(-x, -y);Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis.
rotate
in class java.awt.Graphics2D
theta
- the angle of rotation in radianspublic void scale(double sx, double sy)
Graphics2D
Transform
with a
scaling transformation Subsequent rendering is resized according to the specified
scaling factors relative to the previous scaling. This is equivalent to calling
transform(S)
, where S is an AffineTransform
represented by
the following matrix:
[ sx 0 0 ] [ 0 sy 0 ] [ 0 0 1 ]
scale
in class java.awt.Graphics2D
sx
- the amount by which X coordinates in subsequent rendering operations are
multiplied relative to previous rendering operations.sy
- the amount by which Y coordinates in subsequent rendering operations are
multiplied relative to previous rendering operations.public void shear(double shx, double shy)
Graphics2D
Transform
with a
shearing transform. Subsequent renderings are sheared by the specified multiplier
relative to the previous position. This is equivalent to calling
transform(SH)
, where SH is an AffineTransform
represented
by the following matrix:
[ 1 shx 0 ] [ shy 1 0 ] [ 0 0 1 ]
shear
in class java.awt.Graphics2D
shx
- the multiplier by which coordinates are shifted in the positive X axis
direction as a function of their Y coordinateshy
- the multiplier by which coordinates are shifted in the positive Y axis
direction as a function of their X coordinatepublic void transform(java.awt.geom.AffineTransform Tx)
AffineTransform
object with the Transform
in
this Graphics2D
according to the rule last-specified-first-applied. If
the current Transform
is Cx, the result of composition with Tx is a new
Transform
Cx'. Cx' becomes the current Transform
for this
Graphics2D
. Transforming a point p by the updated Transform
Cx' is equivalent to first transforming p by Tx and then transforming the result by
the original Transform
Cx. In other words, Cx'(p) = Cx(Tx(p)). A copy
of the Tx is made, if necessary, so further modifications to Tx do not affect
rendering.
transform
in class java.awt.Graphics2D
Tx
- the AffineTransform
object to be composed with the current
Transform
Graphics2D.setTransform(java.awt.geom.AffineTransform)
,
AffineTransform
public java.awt.Color getColor()
getColor
in class java.awt.Graphics
Color
,
Graphics.setColor(java.awt.Color)
public void setColor(java.awt.Color c)
setColor
in class java.awt.Graphics
c
- the new rendering color.Color
,
Graphics.getColor()
public java.awt.Rectangle getClipBounds()
setClip(null)
, this method returns null
. The
coordinates in the rectangle are relative to the coordinate system origin of this
graphics context.
getClipBounds
in class java.awt.Graphics
null
if
no clip is set.Graphics.getClip()
,
Graphics.clipRect(int, int, int, int)
,
Graphics.setClip(int, int, int, int)
,
Graphics.setClip(Shape)
public void clipRect(int x, int y, int width, int height)
setClip(null)
, the specified rectangle
becomes the new clip. This method sets the user clip, which is independent of the
clipping associated with device bounds and window visibility. This method can only be
used to make the current clip smaller. To set the current clip larger, use any of the
setClip methods. Rendering operations have no effect outside of the clipping area.
clipRect
in class java.awt.Graphics
x
- the x coordinate of the rectangle to intersect the clip withy
- the y coordinate of the rectangle to intersect the clip withwidth
- the width of the rectangle to intersect the clip withheight
- the height of the rectangle to intersect the clip withsetClip(int, int, int, int)
,
Graphics.setClip(Shape)
public void setClip(int x, int y, int width, int height)
setClip
in class java.awt.Graphics
x
- the x coordinate of the new clip rectangle.y
- the y coordinate of the new clip rectangle.width
- the width of the new clip rectangle.height
- the height of the new clip rectangle.Graphics.clipRect(int, int, int, int)
,
Graphics.setClip(Shape)
public void drawLine(int x1, int y1, int x2, int y2)
(x1, y1)
and (x2, y2)
in this graphics context's coordinate system.
drawLine
in class java.awt.Graphics
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 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 graphics context's
current color.
fillRect
in class java.awt.Graphics
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.Graphics.clearRect(int, int, int, int)
,
Graphics.drawRect(int, int, int, int)
public void clearRect(int x, int y, int width, int height)
setColor
followed by
fillRect
to ensure that an offscreen image is cleared to a specific
color.
clearRect
in class java.awt.Graphics
x
- the x coordinate of the rectangle to clear.y
- the y coordinate of the rectangle to clear.width
- the width of the rectangle to clear.height
- the height of the rectangle to clear.Graphics.fillRect(int, int, int, int)
,
Graphics.drawRect(int, int, int, int)
,
Graphics.setColor(Color)
,
Graphics.setPaintMode()
,
Graphics.setXORMode(Color)
public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
x
and
x + width
, respectively. The top and bottom edges of the
rectangle are at y
and y + height
.
drawRoundRect
in class java.awt.Graphics
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.arcWidth
- the horizontal diameter of the arc at the four corners.arcHeight
- the vertical diameter of the arc at the four corners.Graphics.fillRoundRect(int, int, int, int, int, int)
public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
x
and x + width - 1
,
respectively. The top and bottom edges of the rectangle are at y
and
y + height - 1
.
fillRoundRect
in class java.awt.Graphics
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.arcWidth
- the horizontal diameter of the arc at the four corners.arcHeight
- the vertical diameter of the arc at the four corners.Graphics.drawRoundRect(int, int, int, int, int, int)
public void drawOval(int x, int y, int width, int height)
x
, y
, width
, and
height
arguments.
The oval covers an area that is width + 1
pixels wide and
height + 1
pixels tall.
drawOval
in class java.awt.Graphics
x
- the x coordinate of the upper left corner of the oval to be
drawn.y
- the y coordinate of the upper left corner of the oval to be
drawn.width
- the width of the oval to be drawn.height
- the height of the oval to be drawn.Graphics.fillOval(int, int, int, int)
public void fillOval(int x, int y, int width, int height)
fillOval
in class java.awt.Graphics
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.Graphics.drawOval(int, int, int, int)
public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
startAngle
and extends for
arcAngle
degrees, using the current color. Angles are interpreted such
that 0 degrees is at the 3 o'clock position. A positive value indicates a
counter-clockwise rotation while a negative value indicates a clockwise rotation.
The center of the arc is the center of the rectangle whose origin is
(x, y) and whose size is specified by the width
and
height
arguments.
The resulting arc covers an area width + 1
pixels wide by
height + 1
pixels tall.
The angles are specified relative to the non-square extents of the bounding rectangle
such that 45 degrees always falls on the line from the center of the ellipse to the
upper right corner of the bounding rectangle. As a result, if the bounding rectangle
is noticeably longer in one axis than the other, the angles to the start and end of
the arc segment will be skewed farther along the longer axis of the bounds.
drawArc
in class java.awt.Graphics
x
- the x coordinate of the upper-left corner of the arc to be
drawn.y
- the y coordinate of the upper-left corner of the arc to be
drawn.width
- the width of the arc to be drawn.height
- the height of the arc to be drawn.startAngle
- the beginning angle.arcAngle
- the angular extent of the arc, relative to the start angle.Graphics.fillArc(int, int, int, int, int, int)
public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
startAngle
and extends for
arcAngle
degrees. Angles are interpreted such that 0 degrees is at
the 3 o'clock position. A positive value indicates a counter-clockwise rotation
while a negative value indicates a clockwise rotation.
The center of the arc is the center of the rectangle whose origin is
(x, y) and whose size is specified by the width
and
height
arguments.
The resulting arc covers an area width + 1
pixels wide by
height + 1
pixels tall.
The angles are specified relative to the non-square extents of the bounding rectangle
such that 45 degrees always falls on the line from the center of the ellipse to the
upper right corner of the bounding rectangle. As a result, if the bounding rectangle
is noticeably longer in one axis than the other, the angles to the start and end of
the arc segment will be skewed farther along the longer axis of the bounds.
fillArc
in class java.awt.Graphics
x
- the x coordinate of the upper-left corner of the arc to be
filled.y
- the y coordinate of the upper-left corner of the arc to be
filled.width
- the width of the arc to be filled.height
- the height of the arc to be filled.startAngle
- the beginning angle.arcAngle
- the angular extent of the arc, relative to the start angle.Graphics.drawArc(int, int, int, int, int, int)
public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
drawPolyline
in class java.awt.Graphics
xPoints
- an array of x pointsyPoints
- an array of y pointsnPoints
- the total number of pointsGraphics.drawPolygon(int[], int[], int)
public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
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.
drawPolygon
in class java.awt.Graphics
xPoints
- a an array of x
coordinates.yPoints
- a an array of y
coordinates.nPoints
- a the total number of points.Graphics.fillPolygon(int[], int[], int)
,
Graphics.drawPolyline(int[], int[], int)
public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
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.
fillPolygon
in class java.awt.Graphics
xPoints
- a an array of x
coordinates.yPoints
- a an array of y
coordinates.nPoints
- a the total number of points.Graphics.drawPolygon(int[], int[], int)
public boolean drawImage(java.awt.Image img, int x, int y, java.awt.image.ImageObserver observer)
drawImage
returns
false
. As more of the image becomes available, the process that draws
the image notifies the specified image observer.
drawImage
in class java.awt.Graphics
img
- the specified image to be drawn.x
- the x coordinate.y
- the y coordinate.observer
- object to be notified as more of the image is converted.Image
,
ImageObserver
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int,
int)
public boolean drawImage(java.awt.Image img, int x, int y, int width, int height, java.awt.image.ImageObserver observer)
drawImage
returns
false
. As more of the image becomes available, the process that draws
the image notifies the image observer by calling its imageUpdate
method.
A scaled version of an image will not necessarily be available immediately just
because an unscaled version of the image has been constructed for this output device.
Each size of the image may be cached separately and generated from the original data
in a separate image production sequence.
drawImage
in class java.awt.Graphics
img
- the specified image to be drawn.x
- the x coordinate.y
- the y coordinate.width
- the width of the rectangle.height
- the height of the rectangle.observer
- object to be notified as more of the image is converted.Image
,
ImageObserver
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int,
int)
public boolean drawImage(java.awt.Image img, int x, int y, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
drawImage
returns
false
. As more of the image becomes available, the process that draws
the image notifies the specified image observer.
drawImage
in class java.awt.Graphics
img
- the specified image to be drawn.x
- the x coordinate.y
- the y coordinate.bgcolor
- the background color to paint under the non-opaque portions of the
image.observer
- object to be notified as more of the image is converted.Image
,
ImageObserver
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int,
int)
public boolean drawImage(java.awt.Image img, int x, int y, int width, int height, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
drawImage
returns
false
. As more of the image becomes available, the process that draws
the image notifies the specified image observer.
A scaled version of an image will not necessarily be available immediately just
because an unscaled version of the image has been constructed for this output device.
Each size of the image may be cached separately and generated from the original data
in a separate image production sequence.
drawImage
in class java.awt.Graphics
img
- the specified image to be drawn.x
- the x coordinate.y
- the y coordinate.width
- the width of the rectangle.height
- the height of the rectangle.bgcolor
- the background color to paint under the non-opaque portions of the
image.observer
- object to be notified as more of the image is converted.Image
,
ImageObserver
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int,
int)
public boolean drawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.image.ImageObserver observer)
drawImage
returns
false
. As more of the image becomes available, the process that draws
the image notifies the specified image observer.
This method always uses the unscaled version of the image to render the scaled
rectangle and performs the required scaling on the fly. It does not use a cached,
scaled version of the image for this operation. Scaling of the image from source to
destination is performed such that the first coordinate of the source rectangle is
mapped to the first coordinate of the destination rectangle, and the second source
coordinate is mapped to the second destination coordinate. The subimage is scaled and
flipped as needed to preserve those mappings.
drawImage
in class java.awt.Graphics
img
- the specified image to be drawndx1
- the x coordinate of the first corner of the destination
rectangle.dy1
- the y coordinate of the first corner of the destination
rectangle.dx2
- the x coordinate of the second corner of the destination
rectangle.dy2
- the y coordinate of the second corner of the destination
rectangle.sx1
- the x coordinate of the first corner of the source rectangle.sy1
- the y coordinate of the first corner of the source rectangle.sx2
- the x coordinate of the second corner of the source
rectangle.sy2
- the y coordinate of the second corner of the source
rectangle.observer
- object to be notified as more of the image is scaled and converted.Image
,
ImageObserver
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int,
int)
public boolean drawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
drawImage
returns
false
. As more of the image becomes available, the process that draws
the image notifies the specified image observer.
This method always uses the unscaled version of the image to render the scaled
rectangle and performs the required scaling on the fly. It does not use a cached,
scaled version of the image for this operation. Scaling of the image from source to
destination is performed such that the first coordinate of the source rectangle is
mapped to the first coordinate of the destination rectangle, and the second source
coordinate is mapped to the second destination coordinate. The subimage is scaled and
flipped as needed to preserve those mappings.
drawImage
in class java.awt.Graphics
img
- the specified image to be drawndx1
- the x coordinate of the first corner of the destination
rectangle.dy1
- the y coordinate of the first corner of the destination
rectangle.dx2
- the x coordinate of the second corner of the destination
rectangle.dy2
- the y coordinate of the second corner of the destination
rectangle.sx1
- the x coordinate of the first corner of the source rectangle.sy1
- the y coordinate of the first corner of the source rectangle.sx2
- the x coordinate of the second corner of the source
rectangle.sy2
- the y coordinate of the second corner of the source
rectangle.bgcolor
- the background color to paint under the non-opaque portions of the
image.observer
- object to be notified as more of the image is scaled and converted.Image
,
ImageObserver
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int,
int)
public void drawRenderableImage(java.awt.image.renderable.RenderableImage img, java.awt.geom.AffineTransform xform)
RenderableImage
, applying a transform
from image space into user space before drawing. The transformation from user space
into device space is done with the current Transform
in the
Graphics2D
. The specified transformation is applied to the image before
the transform attribute in the Graphics2D
context is applied. The
rendering attributes applied include the Clip
, Transform
,
and Composite
attributes. Note that no rendering is done if the
specified transform is noninvertible.
Rendering hints set on the Graphics2D
object might be used in rendering
the RenderableImage
. If explicit control is required over specific hints
recognized by a specific RenderableImage
, or if knowledge of which hints
are used is required, then a RenderedImage
should be obtained directly
from the RenderableImage
and rendered using drawRenderedImage
.
drawRenderableImage
in class java.awt.Graphics2D
img
- the image to be renderedxform
- the transformation from image space into user spacetransform(java.awt.geom.AffineTransform)
,
Graphics2D.setTransform(java.awt.geom.AffineTransform)
,
Graphics2D.setComposite(java.awt.Composite)
,
Graphics2D.clip(java.awt.Shape)
,
setClip(int, int, int, int)
,
Graphics2D.drawRenderedImage(java.awt.image.RenderedImage, java.awt.geom.AffineTransform)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |