AWT Ellipse2D类
1 什么是Java AWT Ellipse2D
Ellipse2D 类表示由框架矩形定义的椭圆。
2 Java AWT Ellipse2D的语法
public abstract class Ellipse2D
extends RectangularShape
3 Java AWT Ellipse2D的构造方法
构造方法 | 描述 |
---|---|
protected Ellipse2D() | 这是一个不能直接实例化的抽象类。 |
4 Java AWT Ellipse2D的方法
方法 | 描述 |
---|---|
boolean contains(double x, double y) | 测试指定的坐标是否在 Shape 的边界内。 |
boolean contains(double x, double y, double w, double h) | 测试 Shape 的内部是否完全包含指定的矩形区域。 |
boolean equals(Object obj) | 确定指定的 Object 是否等于此 Ellipse2D。 |
PathIterator getPathIterator(AffineTransform at) | 返回定义此 Ellipse2D 边界的迭代对象。 |
int hashCode() | 返回此 Ellipse2D 的哈希码。 |
boolean intersects(double x, double y, double w, double h) | 测试 Shape 的内部是否与指定矩形区域的内部相交。 |
5 Java AWT Ellipse2D的例子
让我们看一个简单的Java AWT Ellipse2D类示例。
package com.yiidian;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.geom.Ellipse2D;
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 yiidian.com", 50, 70);
g2.drawString("Ellipse2D.Oval", 100, 120);
}
}
输出结果为:
热门文章
优秀文章