|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
java.awt
|
Constructor Summary | |
protected |
Graphics2D()
Constructs a new Graphics2D object. |
Method Summary | |
abstract void |
addRenderingHints(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. |
void |
draw3DRect(int x,
int y,
int width,
int height,
boolean raised)
Draws a 3-D highlighted outline of the specified rectangle. |
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 |
drawImage(BufferedImage img,
BufferedImageOp op,
int x,
int y)
Renders a BufferedImage that is
filtered with a
BufferedImageOp . |
abstract boolean |
drawImage(Image img,
AffineTransform xform,
ImageObserver obs)
Renders an image, applying a transform from image space into user space before drawing. |
abstract void |
drawRenderableImage(RenderableImage img,
AffineTransform xform)
Renders a RenderableImage ,
applying a transform from image space into user space before drawing. |
abstract void |
drawRenderedImage(RenderedImage img,
AffineTransform xform)
Renders a RenderedImage ,
applying a transform from image
space into user space before drawing. |
abstract void |
drawString(AttributedCharacterIterator iterator,
float x,
float y)
Renders the text of the specified iterator, using the Graphics2D context's current Paint . |
abstract void |
drawString(AttributedCharacterIterator iterator,
int x,
int y)
Renders the text of the specified iterator, using the Graphics2D context's current Paint . |
abstract void |
drawString(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(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. |
void |
fill3DRect(int x,
int y,
int width,
int height,
boolean raised)
Paints a 3-D highlighted rectangle filled with the current color. |
abstract Color |
getBackground()
Returns the background color used for clearing a region. |
abstract 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 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(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,
Object hintValue)
Sets the value of a single preference for the rendering algorithms. |
abstract void |
setRenderingHints(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, drawArc, drawBytes, drawChars, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawPolygon, drawPolygon, drawPolyline, drawRect, drawRoundRect, fillArc, fillOval, fillPolygon, fillPolygon, fillRect, fillRoundRect, finalize, getClip, getClipBounds, getClipBounds, getClipRect, 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 void draw3DRect(int x, int y, int width, int height, boolean raised)
The colors used for the highlighting effect are determined
based on the current color.
The resulting rectangle covers an area that is
width + 1
pixels wide
by height + 1
pixels tall. This method
uses the current Color
exclusively and ignores
the current Paint
.
draw3DRect
in class 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.raised
- a boolean that determines whether the rectangle
appears to be raised above the surface
or sunk into the surface.Graphics.fill3DRect(int, int, int, int, boolean)
public void fill3DRect(int x, int y, int width, int height, boolean raised)
Color
. This method uses
the current Color
exclusively and ignores the current
Paint
.
fill3DRect
in class 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.raised
- a boolean value that determines whether the
rectangle appears to be raised above the surface
or etched into the surface.Graphics.draw3DRect(int, int, int, int, boolean)
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 boolean drawImage(Image img, AffineTransform xform, ImageObserver obs)
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.
img
- the Image
to be renderedxform
- the transformation from image space into user spaceobs
- the ImageObserver
to be notified as more of the Image
is converted
true
if the Image
is
fully loaded and completely rendered;
false
if the Image
is still being loaded.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 void drawImage(BufferedImage img, 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);
op
- the filter to be applied to the image before renderingimg
- the BufferedImage
to be renderedx
- the x coordinate of the location in user space where
the upper left corner of the image is renderedy
- the y coordinate of the location in user space where
the upper left corner of the image is renderedtransform(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 void drawRenderedImage(RenderedImage img, AffineTransform xform)
RenderedImage
,
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.
img
- the image to be renderedxform
- the transformation from image space into user spacetransform(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 void drawRenderableImage(RenderableImage img, 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
.
img
- the image to be renderedxform
- the transformation from image space into user spacetransform(java.awt.geom.AffineTransform)
,
setTransform(java.awt.geom.AffineTransform)
,
setComposite(java.awt.Composite)
,
clip(java.awt.Shape)
,
Graphics.setClip(int, int, int, int)
,
drawRenderedImage(java.awt.image.RenderedImage, java.awt.geom.AffineTransform)
public abstract void drawString(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.
drawString
in class Graphics
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
NullPointerException
- if str
is
null
Graphics.drawBytes(byte[], int, int, int, int)
,
Graphics.drawChars(char[], int, int, int, int)
public abstract void drawString(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
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(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 Graphics
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(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(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.
If this Graphics2D
context is drawing to a
Component
on the display screen and the
Composite
is a custom object rather than an
instance of the AlphaComposite
class, and if
there is a security manager, its checkPermission
method is called with an AWTPermission("readDisplayPixels")
permission.
comp
- the Composite
object to be used for rendering
SecurityException
- if a custom Composite
object is being
used to render to the screen and a security manager
is set and its checkPermission
method
does not allow the operation.Graphics.setXORMode(java.awt.Color)
,
Graphics.setPaintMode()
,
getComposite()
,
AlphaComposite
,
SecurityManager.checkPermission(java.security.Permission)
,
AWTPermission
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 processBasicStroke
,
getStroke()
public abstract void setRenderingHint(RenderingHints.Key hintKey, 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 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(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(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 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