图形
来源:互联网 发布:加盟淘宝网店需要注意事项 编辑:程序博客网 时间: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 )