位置:首页 > Java技术 > AWT > AWT Graphics2D类

AWT Graphics2D类

Graphics2D类扩展Graphics类的几何坐标变换,色彩管理和文本布局提供更复杂的控制权。

类的声明

以下是的声明类java.awt.Graphics2D:

public abstract class Graphics2D
   extends Graphics

类的构造函数

S.N. 构造函数与说明
1 Graphics2D()
Constructs a new Graphics2D object.

类方法

S.N. 方法和说明
1 abstract void addRenderingHints(Map hints) 
Sets the values of an arbitrary number of preferences for the rendering algorithms.
2 abstract void clip(Shape s) 
Intersects the current Clip with the interior of the specified Shape and sets the Clip to the resulting intersection.
3 abstract void draw(Shape s) 
Strokes the outline of a Shape using the settings of the current Graphics2D context.
4 void draw3DRect(int x, int y, int width, int height, boolean raised) 
Draws a 3-D highlighted outline of the specified rectangle.
5 abstract void drawGlyphVector(GlyphVector g, float x, float y) 
Renders the text of the specified GlyphVector using the Graphics2D context's rendering attributes.
6 abstract void drawImage(BufferedImage img, BufferedImageOp op, int x, int y) 
Renders a BufferedImage that is filtered with a BufferedImageOp.
7 abstract boolean drawImage(Image img, AffineTransform xform, ImageObserver obs) 
Renders an image, applying a transform from image space into user space before drawing.
8 abstract void drawRenderableImage(RenderableImage img, AffineTransform xform) 
Renders a RenderableImage, applying a transform from image space into user space before drawing.
9 abstract void drawRenderedImage(RenderedImage img, AffineTransform xform) 
Renders a RenderedImage, applying a transform from image space into user space before drawing.
10 abstract void drawString(AttributedCharacterIterator iterator, float x, float y) 
Renders the text of the specified iterator applying its attributes in accordance with the specification of the TextAttribute class.
11 abstract void drawString(AttributedCharacterIterator iterator, int x, int y) 
Renders the text of the specified iterator applying its attributes in accordance with the specification of the TextAttribute class.
12 abstract void drawString(String str, float x, float y) 
Renders the text specified by the specified String, using the current text attribute state in the Graphics2D context.
13 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.
14 abstract void fill(Shape s) 
Fills the interior of a Shape using the settings of the Graphics2D context.
15 void fill3DRect(int x, int y, int width, int height, boolean raised) 
Paints a 3-D highlighted rectangle filled with the current color.
16 abstract Color getBackground() 
Returns the background color used for clearing a region.
17 abstract Composite getComposite() 
Returns the current Composite in the Graphics2D context.
18 abstract GraphicsConfiguration getDeviceConfiguration() 
Returns the device configuration associated with this Graphics2D.
19 abstract FontRenderContext getFontRenderContext() 
Get the rendering context of the Font within this Graphics2D context.
20 abstract Paint getPaint() 
Returns the current Paint of the Graphics2D context.
21 abstract Object getRenderingHint(RenderingHints.Key hintKey) 
Returns the value of a single preference for the rendering algorithms.
22 abstract RenderingHints getRenderingHints() 
Gets the preferences for the rendering algorithms.
23 abstract Stroke getStroke() 
Returns the current Stroke in the Graphics2D context.
24 abstract AffineTransform getTransform() 
Returns a copy of the current Transform in the Graphics2D context.
25 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.
26 abstract void rotate(double theta)
Concatenates the current Graphics2D Transform with a rotation transform.
27 abstract void rotate(double theta, double x, double y) 
Concatenates the current Graphics2D Transform with a translated rotation transform.
28 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.
29 abstract void setBackground(Color color) 
Sets the background color for the Graphics2D context.
30 abstract void setComposite(Composite comp) 
Sets the Composite for the Graphics2D context.
31 abstract void setPaint(Paint paint) 
Sets the Paint attribute for the Graphics2D context.
32 abstract void setRenderingHint(RenderingHints.Key hintKey, Object hintValue) 
Sets the value of a single preference for the rendering algorithms.
33 abstract void setRenderingHints(Map hints) 
Replaces the values of all preferences for the rendering algorithms with the specified hints.
34 abstract void setStroke(Stroke s) 
Sets the Stroke for the Graphics2D context.
35 abstract void setTransform(AffineTransform Tx) 
Overwrites the Transform in the Graphics2D context.
36 abstract void shear(double shx, double shy) 
Concatenates the current Graphics2D Transform with a shearing transform.
37 abstract void transform(AffineTransform Tx) 
Composes an AffineTransform object with the Transform in this Graphics2D according to the rule last-specified-first-applied.
38 abstract void translate(double tx, double ty) 
Concatenates the current Graphics2D Transform with a translation transform.
39 abstract void translate(int x, int y) 
Translates the origin of the Graphics2D context to the point (x, y) in the current coordinate system.

继承的方法

这个类继承的方法从以下类:

  • java.lang.Object

Graphics2D 实例

选择使用任何编辑器创建以下java程序 D:/ > AWT > com > yiibai > gui >

AWTGraphicsDemo.java

package com.yiibai.gui;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class AWTGraphicsDemo extends Frame {
       
   public AWTGraphicsDemo(){
      super("Java AWT Examples");
      prepareGUI();
   }

   public static void main(String[] args){
      AWTGraphicsDemo  awtGraphicsDemo = new AWTGraphicsDemo();  
      awtGraphicsDemo.setVisible(true);
   }

   private void prepareGUI(){
      setSize(400,400);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      }); 
   }    

   @Override
   public void paint(Graphics g) {
      Graphics2D g2 = (Graphics2D)g;
      g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
         RenderingHints.VALUE_ANTIALIAS_ON);
      Font font = new Font("Serif", Font.PLAIN, 24);
      g2.setFont(font);
      g2.drawString("Welcome to TutorialsPoint", 50, 70); 
   }
}

编译程序,使用命令提示符。进入到D:/> AWT,然后键入以下命令。

D:AWT>javac comyiibaiguiAWTGraphicsDemo.java

如果没有错误出现,这意味着编译成功。使用下面的命令来运行程序。

D:AWT>java com.yiibai.gui.AWTGraphicsDemo

验证下面的输出

AWT Graphics2D