Ellipse2D
优质
小牛编辑
128浏览
2023-12-01
介绍 (Introduction)
Ellipse2D类声明由框架矩形定义的椭圆。
类声明
以下是java.awt.geom.Ellipse2D类的声明:
public abstract class Ellipse2D
extends RectangularShape
类构造函数
SN | 构造函数和描述 |
---|---|
1 | protected Ellipse2D() 这是一个无法直接实例化的抽象类。 |
类方法
SN | 方法和描述 |
---|---|
1 | boolean contains(double x, double y) 测试指定的坐标是否在Shape的边界内。 |
2 | boolean contains(double x, double y, double w, double h) 测试Shape的内部是否完全包含指定的矩形区域。 |
3 | boolean equals(Object obj) 确定指定的Object是否等于此Ellipse2D。 |
4 | PathIterator getPathIterator(AffineTransform at) 返回一个迭代对象,用于定义此Ellipse2D的边界。 |
5 | int hashCode() 返回此Ellipse2D的哈希码。 |
6 | boolean intersects(double x, double y, double w, double h) 测试Shape的内部是否与指定矩形区域的内部相交。 |
方法继承
该类继承以下类中的方法:
java.lang.Object
Ellipse2D示例
使用您选择的任何编辑器创建以下java程序,例如D:/ 》 AWT 》 com 》 iowiki 》 gui 》
AWTGraphicsDemo.javapackage com.iowiki.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Ellipse2D shape = new Ellipse2D.Float();
shape.setFrame(100, 150, 200,100);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to IoWiki", 50, 70);
g2.drawString("Ellipse2D.Oval", 100, 120);
}
}
使用命令提示符编译程序。 转到D:/ 》 AWT并键入以下命令。
D:\AWT>javac com\iowiki\gui\AWTGraphicsDemo.java
如果没有错误,那意味着编译成功。 使用以下命令运行程序。
D:\AWT>java com.iowiki.gui.AWTGraphicsDemo
验证以下输出