java.awt
Class Graphics2D

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics 
      extended by java.awt.Graphics2D

public abstract class Graphics2D
extends Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics

This Graphics2D class extends the Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics class to provide more sophisticated control over geometry, coordinate transformations, color management, and text layout. This is the fundamental class for rendering 2-dimensional shapes, text and images on the Java(tm) platform.

Coordinate Spaces

All coordinates passed to a Graphics2D object are specified in a device-independent coordinate system called User Space, which is used by applications. The Graphics2D object contains an AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.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 sample code for java.awt.GraphicsConfiguration definition code for java.awt.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 sample code for java.awt.Component definition code for java.awt.Component or Image sample code for java.awt.Image definition code for java.awt.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.

Rendering Process

The Rendering Process can be broken down into four phases that are controlled by the 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:

  1. Determine what to render.
  2. Constrain the rendering operation to the current Clip. The Clip is specified by a Shape sample code for java.awt.Shape definition code for java.awt.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.
  3. Determine what colors to render.
  4. Apply the colors to the destination drawing surface using the current Composite sample code for java.awt.Composite definition code for java.awt.Composite attribute in the Graphics2D context.

The three types of rendering operations, along with details of each of their particular rendering processes are:
  1. Shape operations
    1. If the operation is a draw(Shape) operation, then the createStrokedShape sample code for java.awt.Stroke.createStrokedShape(java.awt.Shape) definition code for java.awt.Stroke.createStrokedShape(java.awt.Shape) method on the current Stroke sample code for java.awt.Stroke definition code for java.awt.Stroke attribute in the Graphics2D context is used to construct a new Shape object that contains the outline of the specified Shape.
    2. The Shape is transformed from user space to device space using the current Transform in the Graphics2D context.
    3. The outline of the Shape is extracted using the getPathIterator sample code for java.awt.Shape.getPathIterator(java.awt.geom.AffineTransform) definition code for java.awt.Shape.getPathIterator(java.awt.geom.AffineTransform) method of Shape, which returns a PathIterator sample code for java.awt.geom.PathIterator definition code for java.awt.geom.PathIterator object that iterates along the boundary of the Shape.
    4. If the Graphics2D object cannot handle the curved segments that the PathIterator object returns then it can call the alternate getPathIterator sample code for java.awt.Shape.getPathIterator(java.awt.geom.AffineTransform, double) definition code for java.awt.Shape.getPathIterator(java.awt.geom.AffineTransform, double) method of Shape, which flattens the Shape.
    5. The current Paint sample code for java.awt.Paint definition code for java.awt.Paint in the Graphics2D context is queried for a PaintContext sample code for java.awt.PaintContext definition code for java.awt.PaintContext , which specifies the colors to render in device space.
  2. Text operations
    1. The following steps are used to determine the set of glyphs required to render the indicated String:
      1. If the argument is a 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.
      2. If the argument is an AttributedCharacterIterator sample code for java.text.AttributedCharacterIterator definition code for java.text.AttributedCharacterIterator , the iterator is asked to convert itself to a TextLayout sample code for java.awt.font.TextLayout definition code for java.awt.font.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.
      3. If the argument is a GlyphVector sample code for java.awt.font.GlyphVector definition code for java.awt.font.GlyphVector , then the GlyphVector object already contains the appropriate font-specific glyph codes with explicit coordinates for the position of each glyph.
    2. The current 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.
    3. The character outlines are filled as indicated above under Shape operations.
    4. The current Paint is queried for a PaintContext, which specifies the colors to render in device space.
  3. Image Operations
    1. The region of interest is defined by the bounding box of the source Image. This bounding box is specified in Image Space, which is the Image object's local coordinate system.
    2. If an AffineTransform is passed to drawImage(Image, AffineTransform, ImageObserver) sample code for java.awt.Graphics2D.drawImage(java.awt.Image, java.awt.geom.AffineTransform, java.awt.image.ImageObserver) definition code for java.awt.Graphics2D.drawImage(java.awt.Image, java.awt.geom.AffineTransform, java.awt.image.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.
    3. The bounding box of the source 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.
    4. The 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.

Default Rendering Attributes

The default values for the Graphics2D rendering attributes are:
Paint
The color of the Component.
Font
The Font of the Component.
Stroke
A square pen with a linewidth of 1, no dashing, miter segment joins and square end caps.
Transform
The getDefaultTransform sample code for java.awt.GraphicsConfiguration.getDefaultTransform() definition code for java.awt.GraphicsConfiguration.getDefaultTransform() for the GraphicsConfiguration of the Component.
Composite
The AlphaComposite.SRC_OVER sample code for java.awt.AlphaComposite.SRC_OVER definition code for java.awt.AlphaComposite.SRC_OVER rule.
Clip
No rendering Clip, the output is clipped to the Component.

Rendering Compatibility Issues

The JDK(tm) 1.1 rendering model is based on a pixelization model that specifies that coordinates are infinitely thin, lying between the pixels. Drawing operations are performed using a one-pixel wide pen that fills the pixel below and to the right of the anchor point on the path. The JDK 1.1 rendering model is consistent with the capabilities of most of the existing class of platform renderers that need to resolve integer coordinates to a discrete pen that must fall completely on a specified number of pixels.

The Java 2D(tm) (Java(tm) 2 platform) API supports antialiasing renderers. A pen with a width of one pixel does not need to fall completely on pixel N as opposed to pixel N+1. The pen can fall partially on both pixels. It is not necessary to choose a bias direction for a wide pen since the blending that occurs along the pen traversal edges makes the sub-pixel position of the pen visible to the user. On the other hand, when antialiasing is turned off by setting the KEY_ANTIALIASING sample code for java.awt.RenderingHints.KEY_ANTIALIASING definition code for java.awt.RenderingHints.KEY_ANTIALIASING hint key to the VALUE_ANTIALIAS_OFF sample code for java.awt.RenderingHints.VALUE_ANTIALIAS_OFF definition code for java.awt.RenderingHints.VALUE_ANTIALIAS_OFF hint value, the renderer might need to apply a bias to determine which pixel to modify when the pen is straddling a pixel boundary, such as when it is drawn along an integer coordinate in device space. While the capabilities of an antialiasing renderer make it no longer necessary for the rendering model to specify a bias for the pen, it is desirable for the antialiasing and non-antialiasing renderers to perform similarly for the common cases of drawing one-pixel wide horizontal and vertical lines on the screen. To ensure that turning on antialiasing by setting the KEY_ANTIALIASING sample code for java.awt.RenderingHints.KEY_ANTIALIASING definition code for java.awt.RenderingHints.KEY_ANTIALIASING hint key to VALUE_ANTIALIAS_ON sample code for java.awt.RenderingHints.VALUE_ANTIALIAS_ON definition code for java.awt.RenderingHints.VALUE_ANTIALIAS_ON does not cause such lines to suddenly become twice as wide and half as opaque, it is desirable to have the model specify a path for such lines so that they completely cover a particular set of pixels to help increase their crispness.

Java 2D API maintains compatibility with JDK 1.1 rendering behavior, such that legacy operations and existing renderer behavior is unchanged under Java 2D API. Legacy methods that map onto general draw and fill methods are defined, which clearly indicates how Graphics2D extends Graphics based on settings of Stroke and Transform attributes and rendering hints. The definition performs identically under default attribute settings. For example, the default Stroke is a BasicStroke with a width of 1 and no dashing and the default Transform for screen drawing is an Identity transform.

The following two rules provide predictable rendering behavior whether aliasing or antialiasing is being used.

The following definitions of general legacy methods perform identically to previously specified behavior under default attribute settings:

The Graphics class defines only the setColor method to control the color to be painted. Since the Java 2D API extends the Color object to implement the new Paint interface, the existing setColor method is now a convenience method for setting the current Paint attribute to a Color object. setColor(c) is equivalent to setPaint(c).

The Graphics class defines two methods for controlling how colors are applied to the destination.

  1. The setPaintMode method is implemented as a convenience method to set the default Composite, equivalent to setComposite(new AlphaComposite.SrcOver).
  2. The setXORMode(Color xorcolor) method is implemented as a convenience method to set a special Composite object that ignores the Alpha components of source colors and sets the destination color to the value:
     dstpixel = (PixelOf(srccolor) ^ PixelOf(xorcolor) ^ dstpixel);
     

See Also:
RenderingHints sample code for java.awt.RenderingHints definition code for java.awt.RenderingHints

Constructor Summary
protected Graphics2D sample code for java.awt.Graphics2D.Graphics2D() definition code for java.awt.Graphics2D.Graphics2D() ()
          Constructs a new Graphics2D object.
 
Method Summary
abstract  void addRenderingHints sample code for java.awt.Graphics2D.addRenderingHints(java.util.Map) definition code for java.awt.Graphics2D.addRenderingHints(java.util.Map) (Map sample code for java.util.Map definition code for java.util.Map <?,?> hints)
          Sets the values of an arbitrary number of preferences for the rendering algorithms.
abstract  void clip sample code for java.awt.Graphics2D.clip(java.awt.Shape) definition code for java.awt.Graphics2D.clip(java.awt.Shape) (Shape sample code for java.awt.Shape definition code for java.awt.Shape  s)
          Intersects the current Clip with the interior of the specified Shape and sets the Clip to the resulting intersection.
abstract  void draw sample code for java.awt.Graphics2D.draw(java.awt.Shape) definition code for java.awt.Graphics2D.draw(java.awt.Shape) (Shape sample code for java.awt.Shape definition code for java.awt.Shape  s)
          Strokes the outline of a Shape using the settings of the current Graphics2D context.
 void draw3DRect sample code for java.awt.Graphics2D.draw3DRect(int, int, int, int, boolean) definition code for java.awt.Graphics2D.draw3DRect(int, int, int, int, boolean) (int x, int y, int width, int height, boolean raised)
          Draws a 3-D highlighted outline of the specified rectangle.
abstract  void drawGlyphVector sample code for java.awt.Graphics2D.drawGlyphVector(java.awt.font.GlyphVector, float, float) definition code for java.awt.Graphics2D.drawGlyphVector(java.awt.font.GlyphVector, float, float) (GlyphVector sample code for java.awt.font.GlyphVector definition code for java.awt.font.GlyphVector  g, float x, float y)
          Renders the text of the specified GlyphVector sample code for java.awt.font.GlyphVector definition code for java.awt.font.GlyphVector using the Graphics2D context's rendering attributes.
abstract  void drawImage sample code for java.awt.Graphics2D.drawImage(java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, int, int) definition code for java.awt.Graphics2D.drawImage(java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, int, int) (BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage  img, BufferedImageOp sample code for java.awt.image.BufferedImageOp definition code for java.awt.image.BufferedImageOp  op, int x, int y)
          Renders a BufferedImage that is filtered with a BufferedImageOp sample code for java.awt.image.BufferedImageOp definition code for java.awt.image.BufferedImageOp .
abstract  boolean drawImage sample code for java.awt.Graphics2D.drawImage(java.awt.Image, java.awt.geom.AffineTransform, java.awt.image.ImageObserver) definition code for java.awt.Graphics2D.drawImage(java.awt.Image, java.awt.geom.AffineTransform, java.awt.image.ImageObserver) (Image sample code for java.awt.Image definition code for java.awt.Image  img, AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  xform, ImageObserver sample code for java.awt.image.ImageObserver definition code for java.awt.image.ImageObserver  obs)
          Renders an image, applying a transform from image space into user space before drawing.
abstract  void drawRenderableImage sample code for java.awt.Graphics2D.drawRenderableImage(java.awt.image.renderable.RenderableImage, java.awt.geom.AffineTransform) definition code for java.awt.Graphics2D.drawRenderableImage(java.awt.image.renderable.RenderableImage, java.awt.geom.AffineTransform) (RenderableImage sample code for java.awt.image.renderable.RenderableImage definition code for java.awt.image.renderable.RenderableImage  img, AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  xform)
          Renders a RenderableImage sample code for java.awt.image.renderable.RenderableImage definition code for java.awt.image.renderable.RenderableImage , applying a transform from image space into user space before drawing.
abstract  void drawRenderedImage sample code for java.awt.Graphics2D.drawRenderedImage(java.awt.image.RenderedImage, java.awt.geom.AffineTransform) definition code for java.awt.Graphics2D.drawRenderedImage(java.awt.image.RenderedImage, java.awt.geom.AffineTransform) (RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage  img, AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  xform)
          Renders a RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage , applying a transform from image space into user space before drawing.
abstract  void drawString sample code for java.awt.Graphics2D.drawString(java.text.AttributedCharacterIterator, float, float) definition code for java.awt.Graphics2D.drawString(java.text.AttributedCharacterIterator, float, float) (AttributedCharacterIterator sample code for java.text.AttributedCharacterIterator definition code for 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 sample code for java.awt.Graphics2D.drawString(java.text.AttributedCharacterIterator, int, int) definition code for java.awt.Graphics2D.drawString(java.text.AttributedCharacterIterator, int, int) (AttributedCharacterIterator sample code for java.text.AttributedCharacterIterator definition code for 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 sample code for java.awt.Graphics2D.drawString(java.lang.String, float, float) definition code for java.awt.Graphics2D.drawString(java.lang.String, float, float) (String sample code for java.lang.String definition code for 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 sample code for java.awt.Graphics2D.drawString(java.lang.String, int, int) definition code for java.awt.Graphics2D.drawString(java.lang.String, int, int) (String sample code for java.lang.String definition code for 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 sample code for java.awt.Graphics2D.fill(java.awt.Shape) definition code for java.awt.Graphics2D.fill(java.awt.Shape) (Shape sample code for java.awt.Shape definition code for java.awt.Shape  s)
          Fills the interior of a Shape using the settings of the Graphics2D context.
 void fill3DRect sample code for java.awt.Graphics2D.fill3DRect(int, int, int, int, boolean) definition code for java.awt.Graphics2D.fill3DRect(int, int, int, int, boolean) (int x, int y, int width, int height, boolean raised)
          Paints a 3-D highlighted rectangle filled with the current color.
abstract  Color sample code for java.awt.Color definition code for java.awt.Color getBackground sample code for java.awt.Graphics2D.getBackground() definition code for java.awt.Graphics2D.getBackground() ()
          Returns the background color used for clearing a region.
abstract  Composite sample code for java.awt.Composite definition code for java.awt.Composite getComposite sample code for java.awt.Graphics2D.getComposite() definition code for java.awt.Graphics2D.getComposite() ()
          Returns the current Composite in the Graphics2D context.
abstract  GraphicsConfiguration sample code for java.awt.GraphicsConfiguration definition code for java.awt.GraphicsConfiguration getDeviceConfiguration sample code for java.awt.Graphics2D.getDeviceConfiguration() definition code for java.awt.Graphics2D.getDeviceConfiguration() ()
          Returns the device configuration associated with this Graphics2D.
abstract  FontRenderContext sample code for java.awt.font.FontRenderContext definition code for java.awt.font.FontRenderContext getFontRenderContext sample code for java.awt.Graphics2D.getFontRenderContext() definition code for java.awt.Graphics2D.getFontRenderContext() ()
          Get the rendering context of the Font within this Graphics2D context.
abstract  Paint sample code for java.awt.Paint definition code for java.awt.Paint getPaint sample code for java.awt.Graphics2D.getPaint() definition code for java.awt.Graphics2D.getPaint() ()
          Returns the current Paint of the Graphics2D context.
abstract  Object sample code for java.lang.Object definition code for java.lang.Object getRenderingHint sample code for java.awt.Graphics2D.getRenderingHint(java.awt.RenderingHints.Key) definition code for java.awt.Graphics2D.getRenderingHint(java.awt.RenderingHints.Key) (RenderingHints.Key sample code for java.awt.RenderingHints.Key definition code for java.awt.RenderingHints.Key  hintKey)
          Returns the value of a single preference for the rendering algorithms.
abstract  RenderingHints sample code for java.awt.RenderingHints definition code for java.awt.RenderingHints getRenderingHints sample code for java.awt.Graphics2D.getRenderingHints() definition code for java.awt.Graphics2D.getRenderingHints() ()
          Gets the preferences for the rendering algorithms.
abstract  Stroke sample code for java.awt.Stroke definition code for java.awt.Stroke getStroke sample code for java.awt.Graphics2D.getStroke() definition code for java.awt.Graphics2D.getStroke() ()
          Returns the current Stroke in the Graphics2D context.
abstract  AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform getTransform sample code for java.awt.Graphics2D.getTransform() definition code for java.awt.Graphics2D.getTransform() ()
          Returns a copy of the current Transform in the Graphics2D context.
abstract  boolean hit sample code for java.awt.Graphics2D.hit(java.awt.Rectangle, java.awt.Shape, boolean) definition code for java.awt.Graphics2D.hit(java.awt.Rectangle, java.awt.Shape, boolean) (Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  rect, Shape sample code for java.awt.Shape definition code for java.awt.Shape  s, boolean onStroke)
          Checks whether or not the specified Shape intersects the specified Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle , which is in device space.
abstract  void rotate sample code for java.awt.Graphics2D.rotate(double) definition code for java.awt.Graphics2D.rotate(double) (double theta)
          Concatenates the current Graphics2D Transform with a rotation transform.
abstract  void rotate sample code for java.awt.Graphics2D.rotate(double, double, double) definition code for java.awt.Graphics2D.rotate(double, double, double) (double theta, double x, double y)
          Concatenates the current Graphics2D Transform with a translated rotation transform.
abstract  void scale sample code for java.awt.Graphics2D.scale(double, double) definition code for java.awt.Graphics2D.scale(double, double) (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 sample code for java.awt.Graphics2D.setBackground(java.awt.Color) definition code for java.awt.Graphics2D.setBackground(java.awt.Color) (Color sample code for java.awt.Color definition code for java.awt.Color  color)
          Sets the background color for the Graphics2D context.
abstract  void setComposite sample code for java.awt.Graphics2D.setComposite(java.awt.Composite) definition code for java.awt.Graphics2D.setComposite(java.awt.Composite) (Composite sample code for java.awt.Composite definition code for java.awt.Composite  comp)
          Sets the Composite for the Graphics2D context.
abstract  void setPaint sample code for java.awt.Graphics2D.setPaint(java.awt.Paint) definition code for java.awt.Graphics2D.setPaint(java.awt.Paint) (Paint sample code for java.awt.Paint definition code for java.awt.Paint  paint)
          Sets the Paint attribute for the Graphics2D context.
abstract  void setRenderingHint sample code for java.awt.Graphics2D.setRenderingHint(java.awt.RenderingHints.Key, java.lang.Object) definition code for java.awt.Graphics2D.setRenderingHint(java.awt.RenderingHints.Key, java.lang.Object) (RenderingHints.Key sample code for java.awt.RenderingHints.Key definition code for java.awt.RenderingHints.Key  hintKey, Object sample code for java.lang.Object definition code for java.lang.Object  hintValue)
          Sets the value of a single preference for the rendering algorithms.
abstract  void setRenderingHints sample code for java.awt.Graphics2D.setRenderingHints(java.util.Map) definition code for java.awt.Graphics2D.setRenderingHints(java.util.Map) (Map sample code for java.util.Map definition code for java.util.Map <?,?> hints)
          Replaces the values of all preferences for the rendering algorithms with the specified hints.
abstract  void setStroke sample code for java.awt.Graphics2D.setStroke(java.awt.Stroke) definition code for java.awt.Graphics2D.setStroke(java.awt.Stroke) (Stroke sample code for java.awt.Stroke definition code for java.awt.Stroke  s)
          Sets the Stroke for the Graphics2D context.
abstract  void setTransform sample code for java.awt.Graphics2D.setTransform(java.awt.geom.AffineTransform) definition code for java.awt.Graphics2D.setTransform(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  Tx)
          Overwrites the Transform in the Graphics2D context.
abstract  void shear sample code for java.awt.Graphics2D.shear(double, double) definition code for java.awt.Graphics2D.shear(double, double) (double shx, double shy)
          Concatenates the current Graphics2D Transform with a shearing transform.
abstract  void transform sample code for java.awt.Graphics2D.transform(java.awt.geom.AffineTransform) definition code for java.awt.Graphics2D.transform(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  Tx)
          Composes an AffineTransform object with the Transform in this Graphics2D according to the rule last-specified-first-applied.
abstract  void translate sample code for java.awt.Graphics2D.translate(double, double) definition code for java.awt.Graphics2D.translate(double, double) (double tx, double ty)
          Concatenates the current Graphics2D Transform with a translation transform.
abstract  void translate sample code for java.awt.Graphics2D.translate(int, int) definition code for java.awt.Graphics2D.translate(int, int) (int x, int y)
          Translates the origin of the Graphics2D context to the point (xy) in the current coordinate system.
 
Methods inherited from class java.awt.Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics
clearRect sample code for java.awt.Graphics.clearRect(int, int, int, int) definition code for java.awt.Graphics.clearRect(int, int, int, int) , clipRect sample code for java.awt.Graphics.clipRect(int, int, int, int) definition code for java.awt.Graphics.clipRect(int, int, int, int) , copyArea sample code for java.awt.Graphics.copyArea(int, int, int, int, int, int) definition code for java.awt.Graphics.copyArea(int, int, int, int, int, int) , create sample code for java.awt.Graphics.create() definition code for java.awt.Graphics.create() , create sample code for java.awt.Graphics.create(int, int, int, int) definition code for java.awt.Graphics.create(int, int, int, int) , dispose sample code for java.awt.Graphics.dispose() definition code for java.awt.Graphics.dispose() , drawArc sample code for java.awt.Graphics.drawArc(int, int, int, int, int, int) definition code for java.awt.Graphics.drawArc(int, int, int, int, int, int) , drawBytes sample code for java.awt.Graphics.drawBytes(byte[], int, int, int, int) definition code for java.awt.Graphics.drawBytes(byte[], int, int, int, int) , drawChars sample code for java.awt.Graphics.drawChars(char[], int, int, int, int) definition code for java.awt.Graphics.drawChars(char[], int, int, int, int) , drawImage sample code for java.awt.Graphics.drawImage(java.awt.Image, int, int, java.awt.Color, java.awt.image.ImageObserver) definition code for java.awt.Graphics.drawImage(java.awt.Image, int, int, java.awt.Color, java.awt.image.ImageObserver) , drawImage sample code for java.awt.Graphics.drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver) definition code for java.awt.Graphics.drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver) , drawImage sample code for java.awt.Graphics.drawImage(java.awt.Image, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver) definition code for java.awt.Graphics.drawImage(java.awt.Image, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver) , drawImage sample code for java.awt.Graphics.drawImage(java.awt.Image, int, int, int, int, java.awt.image.ImageObserver) definition code for java.awt.Graphics.drawImage(java.awt.Image, int, int, int, int, java.awt.image.ImageObserver) , drawImage sample code for java.awt.Graphics.drawImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver) definition code for java.awt.Graphics.drawImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver) , drawImage sample code for java.awt.Graphics.drawImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.image.ImageObserver) definition code for java.awt.Graphics.drawImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.image.ImageObserver) , drawLine sample code for java.awt.Graphics.drawLine(int, int, int, int) definition code for java.awt.Graphics.drawLine(int, int, int, int) , drawOval sample code for java.awt.Graphics.drawOval(int, int, int, int) definition code for java.awt.Graphics.drawOval(int, int, int, int) , drawPolygon sample code for java.awt.Graphics.drawPolygon(int[], int[], int) definition code for java.awt.Graphics.drawPolygon(int[], int[], int) , drawPolygon sample code for java.awt.Graphics.drawPolygon(java.awt.Polygon) definition code for java.awt.Graphics.drawPolygon(java.awt.Polygon) , drawPolyline sample code for java.awt.Graphics.drawPolyline(int[], int[], int)