- AWT 教程
- AWT - 首頁
- AWT - 概述
- AWT - 環境
- AWT - 控制元件
- AWT - 事件處理
- AWT - 事件類
- AWT - 事件監聽器
- AWT - 事件介面卡
- AWT - 佈局
- AWT - 容器
- AWT - 選單
- AWT - 圖形
- AWT 有用資源
- AWT - 快速指南
- AWT - 有用資源
- AWT - 討論
AWT QuadCurve2D 類
簡介
QuadCurve2D 類表示 (x,y) 座標空間中的二次引數曲線段。
類宣告
以下是java.awt.geom.QuadCurve2D類的宣告
public abstract class QuadCurve2D
extends Object
implements Shape, Cloneable
類建構函式
| 序號 | 建構函式 & 描述 |
|---|---|
| 1 | protected QuadCurve2D() ()
這是一個抽象類,不能直接例項化。 |
類方法
| 序號 | 方法 & 描述 |
|---|---|
| 1 | Object clone() 建立一個與該物件具有相同類和相同內容的新物件。 |
| 2 | boolean contains(double x, double y) 測試指定的座標是否在 Shape 的邊界內。 |
| 3 | boolean contains(double x, double y, double w, double h) 測試 Shape 的內部是否完全包含指定的矩形區域。 |
| 4 | boolean contains(Point2D p) 測試指定的 Point2D 是否在 Shape 的邊界內。 |
| 5 | boolean contains(Rectangle2D r) 測試 Shape 的內部是否完全包含指定的 Rectangle2D。 |
| 6 | Rectangle getBounds() 返回一個完全包圍 Shape 的整數 Rectangle。 |
| 7 | abstract Point2D getCtrlPt() 返回控制點。 |
| 8 | abstract double getCtrlX() 以雙精度返回控制點的 X 座標。 |
| 9 | abstract double getCtrlY() 以雙精度返回控制點的 Y 座標。 |
| 10 | double getFlatness() 返回此 QuadCurve2D 的平坦度,或控制點到連線端點的線的最大距離。 |
| 11 | static double getFlatness(double[] coords, int offset) 返回由儲存在指定陣列指定索引處的控制點指定的二次曲線的平坦度,或控制點到連線端點的線的最大距離。 |
| 12 | static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) 返回由指定控制點指定的二次曲線的平坦度,或控制點到連線端點的線的最大距離。 |
| 13 | double getFlatnessSq() 返回此 QuadCurve2D 的平坦度的平方,或控制點到連線端點的線的最大距離。 |
| 14 | static double getFlatnessSq(double[] coords, int offset) 返回由儲存在指定陣列指定索引處的控制點指定的二次曲線的平坦度的平方,或控制點到連線端點的線的最大距離。 |
| 15 | static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) 返回由指定控制點指定的二次曲線的平坦度的平方,或控制點到連線端點的線的最大距離。 |
| 16 | abstract Point2D getP1() 返回起點。 |
| 17 | abstract Point2D getP2()
返回終點。 |
| 18 | PathIterator getPathIterator(AffineTransform at) 返回一個迭代器物件,該物件定義此 QuadCurve2D 形狀的邊界。 |
| 19 | PathIterator getPathIterator(AffineTransform at, double flatness) 返回一個迭代器物件,該物件定義此 QuadCurve2D 扁平化形狀的邊界。 |
| 20 | abstract double getX1() 以雙精度返回起點的 X 座標。 |
| 21 | abstract double getX2() 以雙精度返回終點的 X 座標。 |
| 22 | abstract double getY1() 以雙精度返回起點的 Y 座標。 |
| 23 | abstract double getY2() 以雙精度返回終點的 Y 座標。 |
| 24 | boolean intersects(double x, double y, double w, double h) 測試 Shape 的內部是否與指定矩形區域的內部相交。 |
| 25 | boolean intersects(Rectangle2D r) 測試 Shape 的內部是否與指定 Rectangle2D 的內部相交。 |
| 26 | void setCurve(double[] coords, int offset) 將此 QuadCurve2D 的端點和控制點的位置設定為指定陣列中指定偏移量處的雙座標。 |
| 27 | abstract void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) 將此曲線的端點和控制點的位置設定為指定的雙座標。 |
| 28 | void setCurve(Point2D[] pts, int offset) 將此 QuadCurve2D 的端點和控制點的位置設定為指定陣列中指定偏移量處的 Point2D 物件的座標。 |
| 29 | void setCurve(Point2D p1, Point2D cp, Point2D p2) 將此 QuadCurve2D 的端點和控制點的位置設定為指定的 Point2D 座標。 |
| 30 | void setCurve(QuadCurve2D c) 將此 QuadCurve2D 的端點和控制點的位置設定為與指定 QuadCurve2D 中的相同。 |
| 31 | static int solveQuadratic(double[] eqn) 求解係數在 eqn 陣列中的二次方程,並將非複數根放回同一個陣列中,返回根的數量。 |
| 32 | static int solveQuadratic(double[] eqn, double[] res) 求解係數在 eqn 陣列中的二次方程,並將非複數根放入 res 陣列中,返回根的數量。 |
| 33 | static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) 細分由儲存在 src 陣列中 srcoff 到 srcoff + 5 索引處的座標指定的二次曲線,並將生成的兩個細分曲線儲存到兩個結果陣列的相應索引處。 |
| 34 | void subdivide(QuadCurve2D left, QuadCurve2D right) 細分此 QuadCurve2D 並將生成的兩個細分曲線儲存到 left 和 right 曲線引數中。 |
| 35 | static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right) 細分由 src 引數指定的二次曲線,並將生成的兩個細分曲線儲存到 left 和 right 曲線引數中。 |
繼承的方法
此類繼承自以下類的方法
java.lang.Object
QuadCurve2D 示例
使用您選擇的任何編輯器建立以下 Java 程式,例如在D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemopackage com.tutorialspoint.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) {
QuadCurve2D shape = new QuadCurve2D.Double();
shape.setCurve(250D,250D,100D,100D,200D,150D);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("QuadCurve2D.Curve", 100, 120);
}
}
使用命令提示符編譯程式。轉到D:/ > AWT並鍵入以下命令。
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
如果沒有錯誤,則表示編譯成功。使用以下命令執行程式。
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
驗證以下輸出