JAVA绘图时JAVA程序开发不可缺少的技术,他可以为程序提供数据统计,图表分析,为程序搭配音效,提供程序的交互能力。
JAVA绘图类
Graphics类
是所有图形上下文的抽象基类,他允许应用程序在组件以及闭屏图像上进行绘制。
Graphics2D类
Graphics2D类继承Graphics类,且Graphics2D是Graphics类的扩展。
绘制图形
绘制奥运五环图案:
绘制指定形状的图形,需要先创建并初始化该图形类的对象,且这些图形类必须是shape接口的实现类;然后使用Graphics2D类的draw()方法绘制该图形对象,或者使用fill()方法填充该图形对象。语法:
draw(Shape form)
fill(Shape form)
附:form是指实现Shape接口的对象
java.awt.geom包中提供了如下常用的图形类,这些图形类都实现了Shape接口:
- Arc2D类
- CubicCurve2D类
- Eliipse2D类
- Line2D类
- Point2D类
- QuadCurve2D类
- Rectangle2D类
- RoundRectangle2D类
绘制空心和实心的集合图形:
绘图颜色与画笔属性
设置颜色:
创建color对象的构造方法:
Color col = new Color(int r,int g,int b)
Color col = new Color(int rgb)
设置当前绘图颜色为红色的代码:
public void paint(Graphics g){
Graphics2D g2 = (Graphics2D)g;
g.setColor(Color.RED);
...
}
设置画笔:
setStroke(Stoke stoke)
参数stoke是Stoke接口的实现类对象。