图形

来源:互联网 发布:加盟淘宝网店需要注意事项 编辑:程序博客网 时间:2024/05/17 09:45

Java绘图软件包:java.awt 


坐标系:屏幕左上角的坐标为(0, 0)。(x, y),x坐标是左上角向右平移的距离,y坐标是左上角向下平移的距离。

坐标单位:像素

Graphics对象通过控制如何绘制信息来管理一个图形环境。包含绘图,字体操作和颜色操作等方法。

Graphics类是一个abstract类——为了Java的可移植性,因为支持Java的每个平台上绘图的执行过程都是不同的。


字符串绘制

三个常用方法:

drawString, drawChars, drawBytes

import java.applet.Applet;import java.awt.Graphics;public class test1 extends Applet{private String s = "My name is Christine.";private char c[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };private byte b[] = { 'a', 'b', 'c', '1', '2', '3' };public void paint( Graphics g ){g.drawString( s, 75, 75 );g.drawChars( c, 3, 3, 75, 90 );g.drawBytes( b, 1, 3, 75, 105);}}



颜色控制

常用方法:

setColor( Color r )

getColor()

getRed(), getGreen(), getBlue()

color的值可以由两种方式构造,第一种是int值,在0-255之间;第二种是float值,在0.0-1.0之间。

创建color对象: private color c;

常量颜色的设置  c = Color.red;


字体控制

字体风格: Font.PLAIN,  Font.ITALIC,  Font.BOLD

设置字体:g.setFont( font );

获取字体信息:g.getStyle(); 返回字体类型(int)    g.getSize() 返回字体大小   g.getName() 返回字体名称

测试字体风格的方法:isPlain(). isItalic(), isBold()

字体度量:g.getFontMetrics().getHeight(),  g.getFontMetrics().getAscent(),   g.getFontMetrics().getDescent(),   g.getFontMetrics().getLeading()


简单绘图

线条

drawLine( int x1, int y1, int x2, int y2 ) 在两个点之间画一条线

矩形

drawRect( int x, int y, int width, int height )

填充矩形

fillRect( int x, int y, int width, int height )

圆角矩形

drawRoundRect( int x, int y, int width, int height, int arcWidth, int arcHeight )

三维矩形

draw3DRect( int x, int y, int width, int height, Boolean b )

椭圆

drawOval( int x, int y, int width, int height )

圆弧

drawArc( int x, int y, int width, int height, int startAngle, int , arcAngle )

多边形——Polygon类

drawPolygon( int xPoint[], int yPoint[], int Points )


p = new Polygon();

p.addPoint( int x, int y );


屏幕操作

copyArea( int x, int y, int width, int height, int dx, int dy )  复制一块屏幕矩形区域,并将副本放在屏幕的另一个位置上。


绘图模式

默认的绘图模式为覆盖绘图模式。还有XOR绘图模式,允许所有覆盖的形状都可见。

public abstract void setXORMode ( color c )