Java Shape图形绘制对象

更新时间:2024-06-17 17:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java Shape图形绘制对象

java.awt.Shape接口提供了表示一些几何形状对象的定义,其主要实现类有Ellipse2D.Double(椭圆)、Line2D.Double(直线)、Rectangle2D.Double(矩形)、RoundRectangle2D.Double(带圆角的矩形)和Arc2D.Double(孤形)等。

无论绘制哪种图形,其图形绘制方法都拥有指定要绘制主题的位置参数,即用来确定绘制图形显示的坐标位置。Java坐标系统水平轴为x,垂直轴为y,原点(0,0)在窗口左上角。x坐标轴方向朝右,y坐标轴方向朝下。Java中所有度量都是像素单位,以绘制一个椭圆为例,可以使用Shape接口下的实现类Ellipse2D.Double,该类有如下构造方法。 Ellipse2D.Double(double x, double y, double w, double y) 其中,x与y分别表示椭圆的x和y的坐标,w和y分别表示矩形的宽和高。 绘制一个椭圆的示例代码如下所示。 import java.awt.*; import java.awt.geom.Ellipse2D; import javax.swing.*; public class Ellipse extends JFrame { Container container; public Ellipse() { } public void paint(Graphics g) //重写paint()方法 { //调用父类的paint()方法 super.paint(g); //将g强制转换为Graphics2D类型 Graphics2D x =(Graphics2D)g; //创建一个椭圆 Shape ellipse = new Ellipse2D.Double(50, 50, 300, 200); x.draw(ellipse); //绘制椭圆 container=getContentPane(); //得到容器 container.setLayout(new FlowLayout());//设置布局格式 setTitle(\椭圆\设置标题 setSize(300,300);//设置窗体大小 setVisible(true);//设置为可显示

本文来源:https://www.bwwdw.com/article/0pk3.html

Top