第9节 使用Graphics类的对象绘制几何图形
推荐给好友
打印
加入收藏
更新于2009-05-28 21:30:42

10.9 使用Graphics类的对象绘制几何图形

绘制直线
绘制矩形
绘制椭圆
绘制圆弧
绘制多边行

绘制直线
drawLine(x1, y1, x2, y2);


绘制矩形
drawRect(x, y, w, h);
fillRect(x, y, w, h);



绘制圆角矩形
drawRoundRect(x, y, w, h, aw, ah);
fillRoundRect(x, y, w, h, aw, ah);
draw2DRect(x, y, w, h, raised);


绘制椭圆
drawOval(x, y, w, h);
fillOval(x, y, w, h);


绘制圆弧
drawArc(x, y, w, h, angle1, angle2);
fillArc(x, y, w, h, angle1, angle2);

 

绘制多边行
int[] x = {40, 70, 60, 45, 20};
int[] y = {20, 40, 80, 45, 60};
g.drawPolygon(x, y, x.length);
g.fillPolygon(x, y, x.length);


例子1:绘制各种图形



绘制时钟
在这个例子中 Use drawing and trigonometric methods to draw a clock showing the specified hour, minute, and second in a frame.使用绘图方法和三角方法在框架内画一个显示当前时间小时、分秒的时钟



使用Graphics2D类绘图(选学)
Java2D API
提供了高级的二维图形功能
分布在java.awt、java.awt.image、java.awt.color、java.awt.font、java.awt.geom、java.awt.print和java.awt.image.renderable包中
它能轻松使你完成以下功能:
绘制任何宽度的直线
用渐变颜色和纹理来填充图形
平移、旋转、伸缩、切变二维图形,对图像进行模糊、锐化等操作
构建重叠的文本和图形

使用Graphics2D类绘图(续)
Graphics2D类
要想使用Java2D API,就必须通过一个该类的对象
是Graphics类的抽象子类
事实上,所有的paint方法用于绘图操作的对象实际上是Graphics2D的一个子类实例,该实例传递给paint方法,并被向上转型为Graphics类的实例。
要访问Graphics2D功能,必须使用如下语句将传递给paint方法的Graphics引用强制转换为Graphics2D引用:
Graphics2D g2d=(Graphics2D)g

使用Graphics2D类绘图(续)
使用Java2D使文字出现渐变色效果
import java.awt.*;
import javax.swing.*;
public class Ex9_3 extends JApplet{
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d=(Graphics2D)g;
g2d.setPaint(new GradientPaint(0,0,Color.red,180,45,Color.yellow));
g2d.drawString("This is a Java Applet!",25,25);
}
}

 



上一节           下一节

相关链接


 
关于我们 | 诚邀加盟 | 客户服务 | 相关法律 | 网站地图 | 友情链接 | 服务信箱:service@eefocus.com
© 2006 与非门科技信息咨询(北京)有限公司 All Rights Reserved.