|
JSR-209 (Final Release) | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Graphics
java.awt.Graphics2D
This Graphics2D
class extends the
Graphics
class to provide more sophisticated
control over
graphics operations.
Graphics2D
object are specified
in a device-independent coordinate system called User Space, which is
used by applications. The Graphics2D
object contains
an AffineTransform
object as part of its rendering state
that defines how to convert coordinates from user space to
device-dependent coordinates in Device Space.
Coordinates in device space usually refer to individual device pixels
and are aligned on the infinitely thin gaps between these pixels.
Some Graphics2D
objects can be used to capture rendering
operations for storage into a graphics metafile for playback on a
concrete device of unknown physical resolution at a later time. Since
the resolution might not be known when the rendering operations are
captured, the Graphics2D
Transform
is set up
to transform user coordinates to a virtual device space that
approximates the expected resolution of the target device. Further
transformations might need to be applied at playback time if the
estimate is incorrect.
Some of the operations performed by the rendering attribute objects
occur in the device space, but all Graphics2D
methods take
user space coordinates.
Every Graphics2D
object is associated with a target that
defines where rendering takes place. A
GraphicsConfiguration
object defines the characteristics
of the rendering target, such as pixel format and resolution.
The same rendering target is used throughout the life of a
Graphics2D
object.
When creating a Graphics2D
object, the
GraphicsConfiguration
specifies the default transform for
the target of the Graphics2D
(a
Component
or Image
). This default transform maps the
user space coordinate system to screen and printer device coordinates
such that the origin maps to the upper left hand corner of the
target region of the device with increasing X coordinates extending
to the right and increasing Y coordinates extending downward.
The scaling of the default transform is set to identity for those devices
that are close to 72 dpi, such as screen devices.
The scaling of the default transform is set to approximately 72 user
space coordinates per square inch for high resolution devices, such as
printers. For image buffers, the default transform is the
Identity
transform.
Graphics2D
rendering attributes.
The renderer can optimize many of these steps, either by caching the
results for future calls, by collapsing multiple virtual steps into
a single operation, or by recognizing various attributes as common
simple cases that can be eliminated by modifying other parts of the
operation.
The steps in the rendering process are:
Clip
.
The Clip
is specified by a Shape
in user
space and is controlled by the program using the various clip
manipulation methods of Graphics
and
Graphics2D
. This user clip
is transformed into device space by the current
Transform
and combined with the
device clip, which is defined by the visibility of windows and
device extents. The combination of the user clip and device clip
defines the composite clip, which determines the final clipping
region. The user clip is not modified by the rendering
system to reflect the resulting composite clip.
Composite
attribute in the Graphics2D
context.
Shape
operations
draw(Shape)
operation, then
the createStrokedShape
method on the current Stroke
attribute in the
Graphics2D
context is used to construct a new
Shape
object that contains the outline of the specified
Shape
.
Shape
is transformed from user space to device space
using the current Transform
in the Graphics2D
context.
Shape
is extracted using the
getPathIterator
method of
Shape
, which returns a
PathIterator
object that iterates along the boundary of the Shape
.
Graphics2D
object cannot handle the curved segments
that the PathIterator
object returns then it can call the
alternate
getPathIterator
method of Shape
, which flattens the Shape
.
Paint
in the Graphics2D
context
is queried for a PaintContext
, which specifies the
colors to render in device space.
String
:
String
, then the current
Font
in the Graphics2D
context is asked to
convert the Unicode characters in the String
into a set of
glyphs for presentation with whatever basic layout and shaping
algorithms the font implements.
AttributedCharacterIterator
,
the iterator is asked to convert itself to a
TextLayout
using its embedded font attributes. The TextLayout
implements more sophisticated glyph layout algorithms that
perform Unicode bi-directional layout adjustments automatically
for multiple fonts of differing writing directions.
GlyphVector
, then the
GlyphVector
object already contains the appropriate
font-specific glyph codes with explicit coordinates for the position of
each glyph.
Font
is queried to obtain outlines for the
indicated glyphs. These outlines are treated as shapes in user space
relative to the position of each glyph that was determined in step 1.
Shape
operations.
Paint
is queried for a
PaintContext
, which specifies
the colors to render in device space.
Image
Operations
Image
.
This bounding box is specified in Image Space, which is the
Image
object's local coordinate system.
AffineTransform
is passed to
drawImage(Image, AffineTransform, ImageObserver)
,
the AffineTransform
is used to transform the bounding
box from image space to user space. If no AffineTransform
is supplied, the bounding box is treated as if it is already in user space.
Image
is transformed from user
space into device space using the current Transform
.
Note that the result of transforming the bounding box does not
necessarily result in a rectangular region in device space.
Image
object determines what colors to render,
sampled according to the source to destination
coordinate mapping specified by the current Transform
and the
optional image transform.
Graphics2D
rendering attributes are:
Paint
Component
.
Font
Font
of the Component
.
Stroke
Composite
AlphaComposite.SRC_OVER
rule.
Clip
Clip
, the output is clipped to the
Component
.
Constructor Summary | |
protected |
Graphics2D()
Constructs a new Graphics2D object. |
Method Summary | |
abstract void |
addRenderingHints(java.util.Map hints)
Sets the values of an arbitrary number of preferences for the rendering algorithms. |
abstract void |
clip(Shape s)
Intersects the current Clip with the interior of the
specified Shape and sets the Clip to the
resulting intersection. |
abstract void |
draw(Shape s)
Strokes the outline of a Shape using the settings of the
current Graphics2D context. |
abstract void |
drawGlyphVector(GlyphVector g,
float x,
float y)
Renders the text of the specified GlyphVector using
the Graphics2D context's rendering attributes. |
abstract void |
drawString(java.text.AttributedCharacterIterator iterator,
float x,
float y)
Renders the text of the specified iterator, using the Graphics2D context's current Paint . |
abstract void |
drawString(java.text.AttributedCharacterIterator iterator,
int x,
int y)
Renders the text of the specified iterator, using the Graphics2D context's current Paint . |
abstract void |
drawString(java.lang.String s,
float x,
float y)
Renders the text specified by the specified String ,
using the current text attribute state in the Graphics2D context. |
abstract void |
drawString(java.lang.String str,
int x,
int y)
Renders the text of the specified String , using the
current text attribute state in the Graphics2D context. |
abstract void |
fill(Shape s)
Fills the interior of a Shape using the settings of the
Graphics2D context. |
abstract Color |
getBackground()
Returns the background color used for clearing a region. |
abstract java.awt.Composite |
getComposite()
Returns the current Composite in the
Graphics2D context. |
abstract GraphicsConfiguration |
getDeviceConfiguration()
Returns the device configuration associated with this Graphics2D . |
abstract FontRenderContext |
getFontRenderContext()
Get the rendering context of the Font within this
Graphics2D context. |
abstract Paint |
getPaint()
Returns the current Paint of the
Graphics2D context. |
abstract java.lang.Object |
getRenderingHint(RenderingHints.Key hintKey)
Returns the value of a single preference for the rendering algorithms. |
abstract RenderingHints |
getRenderingHints()
Gets the preferences for the rendering algorithms. |
abstract Stroke |
getStroke()
Returns the current Stroke in the
Graphics2D context. |
abstract AffineTransform |
getTransform()
Returns a copy of the current Transform in the
Graphics2D context. |
abstract boolean |
hit(Rectangle rect,
Shape s,
boolean onStroke)
Checks whether or not the specified Shape intersects
the specified Rectangle , which is in device
space. |
abstract void |
rotate(double theta)
Concatenates the current Graphics2D
Transform with a rotation transform. |
abstract void |
rotate(double theta,
double x,
double y)
Concatenates the current Graphics2D
Transform with a translated rotation
transform. |
abstract 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. |
abstract void |
setBackground(Color color)
Sets the background color for the Graphics2D context. |
abstract void |
setComposite(java.awt.Composite comp)
Sets the Composite for the Graphics2D context. |
abstract void |
setPaint(Paint paint)
Sets the Paint attribute for the
Graphics2D context. |
abstract void |
setRenderingHint(RenderingHints.Key hintKey,
java.lang.Object hintValue)
Sets the value of a single preference for the rendering algorithms. |
abstract void |
setRenderingHints(java.util.Map hints)
Replaces the values of all preferences for the rendering algorithms with the specified hints . |
abstract void |
setStroke(Stroke s)
Sets the Stroke for the Graphics2D context. |
abstract void |
setTransform(AffineTransform Tx)
Overwrites the Transform in the Graphics2D context. |
abstract void |
shear(double shx,
double shy)
Concatenates the current Graphics2D
Transform with a shearing transform. |
abstract void |
transform(AffineTransform Tx)
Composes an AffineTransform object with the
Transform in this Graphics2D according
to the rule last-specified-first-applied. |
abstract void |
translate(double tx,
double ty)
Concatenates the current Graphics2D Transform
with a translation transform. |
abstract 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.Graphics |
clearRect, clipRect, copyArea, create, create, dispose, draw3DRect, drawArc, drawBytes, drawChars, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawPolygon, drawPolygon, drawPolyline, drawRect, drawRoundRect, fill3DRect, fillArc, fillOval, fillPolygon, fillPolygon, fillRect, fillRoundRect, finalize, getClip, getClipBounds, getClipBounds, getColor, getFont, getFontMetrics, getFontMetrics, hitClip, setClip, setClip, setColor, setFont, setPaintMode, setXORMode, toString |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
protected Graphics2D()
Graphics2D
object. Since
Graphics2D
is an abstract class, and since it must be
customized by subclasses for different output devices,
Graphics2D
objects cannot be created directly.
Instead, Graphics2D
objects must be obtained from another
Graphics2D
object, created by a
Component
, or obtained from images such as
BufferedImage
objects.
Component.getGraphics()
,
Graphics.create()
Method Detail |
public abstract void draw(Shape s)
Shape
using the settings of the
current Graphics2D
context. The rendering attributes
applied include the Clip
, Transform
,
Paint
, Composite
and
Stroke
attributes.
s
- the Shape
to be renderedsetStroke(java.awt.Stroke)
,
setPaint(java.awt.Paint)
,
Graphics.setColor(java.awt.Color)
,
transform(java.awt.geom.AffineTransform)
,
setTransform(java.awt.geom.AffineTransform)
,
clip(java.awt.Shape)
,
Graphics.setClip(int, int, int, int)
,
setComposite(java.awt.Composite)
public abstract void drawString(java.lang.String str, int x, int y)
String
, using the
current text attribute state 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.
str
- the string to be renderedx
- the x coordinate of the location where the
String
should be renderedy
- the y coordinate of the location where the
String
should be rendered
java.lang.NullPointerException
- if str
is
null
Graphics.drawBytes(byte[], int, int, int, int)
,
Graphics.drawChars(char[], int, int, int, int)
public abstract void drawString(java.lang.String s, float x, float y)
String
,
using the current text attribute state 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.
s
- the String
to be renderedx
- the x coordinate of the location where the
String
should be renderedy
- the y coordinate of the location where the
String
should be rendered
java.lang.NullPointerException
- if str
is
null
setPaint(java.awt.Paint)
,
Graphics.setColor(java.awt.Color)
,
Graphics.setFont(java.awt.Font)
,
setTransform(java.awt.geom.AffineTransform)
,
setComposite(java.awt.Composite)
,
Graphics.setClip(int, int, int, int)
public abstract 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.
iterator
- the iterator whose text is to be renderedx
- the x coordinate where the iterator's text is to be
renderedy
- the y coordinate where the iterator's text is to be
renderedsetPaint(java.awt.Paint)
,
Graphics.setColor(java.awt.Color)
,
setTransform(java.awt.geom.AffineTransform)
,
setComposite(java.awt.Composite)
,
Graphics.setClip(int, int, int, int)
public abstract 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.
iterator
- the iterator whose text is to be renderedx
- the x coordinate where the iterator's text is to be
renderedy
- the y coordinate where the iterator's text is to be
renderedsetPaint(java.awt.Paint)
,
Graphics.setColor(java.awt.Color)
,
setTransform(java.awt.geom.AffineTransform)
,
setComposite(java.awt.Composite)
,
Graphics.setClip(int, int, int, int)
public abstract void drawGlyphVector(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.
g
- the GlyphVector
to be renderedx
- the x position in User Space where the glyphs should
be renderedy
- the y position in User Space where the glyphs should
be renderedFont.createGlyphVector(java.awt.font.FontRenderContext, java.lang.String)
,
GlyphVector
,
setPaint(java.awt.Paint)
,
Graphics.setColor(java.awt.Color)
,
setTransform(java.awt.geom.AffineTransform)
,
setComposite(java.awt.Composite)
,
Graphics.setClip(int, int, int, int)
public abstract void fill(Shape s)
Shape
using the settings of the
Graphics2D
context. The rendering attributes applied
include the Clip
, Transform
,
Paint
, and Composite
.
s
- the Shape
to be filledsetPaint(java.awt.Paint)
,
Graphics.setColor(java.awt.Color)
,
transform(java.awt.geom.AffineTransform)
,
setTransform(java.awt.geom.AffineTransform)
,
setComposite(java.awt.Composite)
,
clip(java.awt.Shape)
,
Graphics.setClip(int, int, int, int)
public abstract boolean hit(Rectangle rect, 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.
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.setStroke(java.awt.Stroke)
,
fill(java.awt.Shape)
,
draw(java.awt.Shape)
,
transform(java.awt.geom.AffineTransform)
,
setTransform(java.awt.geom.AffineTransform)
,
clip(java.awt.Shape)
,
Graphics.setClip(int, int, int, int)
public abstract GraphicsConfiguration getDeviceConfiguration()
Graphics2D
.
Graphics2D
.public abstract void setComposite(java.awt.Composite comp)
Composite
for the Graphics2D
context.
The Composite
is used in all drawing methods such as
drawImage
, drawString
, draw
,
and fill
. It specifies how new pixels are to be combined
with the existing pixels on the graphics device during the rendering
process.
Note: This operation is subject to
restriction
in this Optional Package. If the Composite
is a
custom object rather than an
instance of the AlphaComposite
class then
IllegalArgumentException
is thrown.
comp
- the Composite
object to be used for rendering
java.lang.IllegalArgumentException
- If comp
is not
an instance of AlphaComposite
.getComposite()
,
AlphaComposite
public abstract void setPaint(Paint paint)
Paint
attribute for the
Graphics2D
context. Calling this method
with a null
Paint
object does
not have any effect on the current Paint
attribute
of this Graphics2D
.
paint
- the Paint
object to be used to generate
color during the rendering process, or null
Graphics.setColor(java.awt.Color)
,
getPaint()
,
GradientPaint
,
TexturePaint
public abstract void setStroke(Stroke s)
Stroke
for the Graphics2D
context.
s
- the Stroke
object to be used to stroke a
Shape
during the rendering process
Note: This operation is subject to
restriction
in this Optional Package. If the Stroke
is a
custom object rather than an
instance of the BasicStroke
class then
IllegalArgumentException
is thrown.
BasicStroke
,
getStroke()
public abstract void setRenderingHint(RenderingHints.Key hintKey, java.lang.Object hintValue)
RenderingHints
class for definitions of some common
keys and values.
hintKey
- the key of the hint to be set.hintValue
- the value indicating preferences for the specified
hint category.getRenderingHint(RenderingHints.Key)
,
RenderingHints
public abstract java.lang.Object getRenderingHint(RenderingHints.Key hintKey)
RenderingHints
class for definitions of some common
keys and values.
hintKey
- the key corresponding to the hint to get.
RenderingHints
class.RenderingHints
,
setRenderingHint(RenderingHints.Key, Object)
public abstract void setRenderingHints(java.util.Map hints)
hints
.
The existing values for all rendering hints are discarded and
the new set of known hints and values are initialized from the
specified Map
object.
Hint categories include controls for rendering quality and
overall time/quality trade-off in the rendering process.
Refer to the RenderingHints
class for definitions of
some common keys and values.
hints
- the rendering hints to be setgetRenderingHints()
,
RenderingHints
public abstract void addRenderingHints(java.util.Map hints)
Map
object are modified.
All other preferences not present in the specified
object are left unmodified.
Hint categories include controls for rendering quality and
overall time/quality trade-off in the rendering process.
Refer to the RenderingHints
class for definitions of
some common keys and values.
hints
- the rendering hints to be setRenderingHints
public abstract RenderingHints getRenderingHints()
RenderingHints
class for definitions of some common
keys and values.
RenderingHints
that contains the current preferences.RenderingHints
,
setRenderingHints(Map)
public abstract 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.
x
- the specified x coordinatey
- the specified y coordinatepublic abstract 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 ]
tx
- the distance to translate along the x-axisty
- the distance to translate along the y-axispublic abstract 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.
theta
- the angle of rotation in radianspublic abstract 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.
theta
- the angle of rotation in radiansx
- the x coordinate of the origin of the rotationy
- the y coordinate of the origin of the rotationpublic abstract 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 ]
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 abstract 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 ]
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 abstract void transform(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.
Tx
- the AffineTransform
object to be composed with
the current Transform
setTransform(java.awt.geom.AffineTransform)
,
AffineTransform
public abstract void setTransform(AffineTransform Tx)
Graphics2D
context.
WARNING: This method should never be used to apply a new
coordinate transform on top of an existing transform because the
Graphics2D
might already have a transform that is
needed for other purposes, such as rendering Swing
components or applying a scaling transformation to adjust for the
resolution of a printer.
To add a coordinate transform, use the
transform
, rotate
, scale
,
or shear
methods. The setTransform
method is intended only for restoring the original
Graphics2D
transform after rendering, as shown in this
example:
// Get the current transform AffineTransform saveAT = g2.getTransform(); // Perform transformation g2d.transform(...); // Render g2d.draw(...); // Restore original transform g2d.setTransform(saveAT);
Tx
- the AffineTransform
that was retrieved
from the getTransform
methodtransform(java.awt.geom.AffineTransform)
,
getTransform()
,
AffineTransform
public abstract AffineTransform getTransform()
Transform
in the
Graphics2D
context.
AffineTransform
in the
Graphics2D
context.transform(java.awt.geom.AffineTransform)
,
setTransform(java.awt.geom.AffineTransform)
public abstract Paint getPaint()
Paint
of the
Graphics2D
context.
Graphics2D
Paint
,
which defines a color or pattern.setPaint(java.awt.Paint)
,
Graphics.setColor(java.awt.Color)
public abstract java.awt.Composite getComposite()
Composite
in the
Graphics2D
context.
Graphics2D
Composite
,
which defines a compositing style.setComposite(java.awt.Composite)
public abstract void setBackground(Color color)
Graphics2D
context.
The background color is used for clearing a region.
When a Graphics2D
is constructed for a
Component
, the background color is
inherited from the Component
. Setting the background color
in the Graphics2D
context only affects the subsequent
clearRect
calls and not the background color of the
Component
. To change the background
of the Component
, use appropriate methods of
the Component
.
color
- the background color that isused in
subsequent calls to clearRect
getBackground()
,
Graphics.clearRect(int, int, int, int)
public abstract Color getBackground()
Graphics2D
Color
,
which defines the background color.setBackground(java.awt.Color)
public abstract Stroke getStroke()
Stroke
in the
Graphics2D
context.
Graphics2D
Stroke
,
which defines the line style.setStroke(java.awt.Stroke)
public abstract void clip(Shape s)
Clip
with the interior of the
specified Shape
and sets the Clip
to the
resulting intersection. The specified Shape
is
transformed with the current Graphics2D
Transform
before being intersected with the current
Clip
. This method is used to make the current
Clip
smaller.
To make the Clip
larger, use setClip
.
The user clip modified by this method is independent of the
clipping associated with device bounds and visibility. If no clip has
previously been set, or if the clip has been cleared using
setClip
with a null
argument, the specified Shape
becomes the new
user clip.
s
- the Shape
to be intersected with the current
Clip
. If s
is null
,
this method clears the current Clip
.public abstract FontRenderContext getFontRenderContext()
Font
within this
Graphics2D
context.
The FontRenderContext
encapsulates application hints such as anti-aliasing and
fractional metrics, as well as target device specific information
such as dots-per-inch. This information should be provided by the
application when using objects that perform typographical
formatting, such as Font
and
TextLayout
. This information should also be provided
by applications that perform their own layout and need accurate
measurements of various characteristics of glyphs such as advance
and line height when various rendering hints have been applied to
the text rendering.
FontRenderContext
,
Font.createGlyphVector(java.awt.font.FontRenderContext, java.lang.String)
,
TextLayout
|
JSR-209 (Final Release) | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |