Awt-quadcurve2d-class

提供:Dev Guides
移動先:案内検索

AWT QuadCurve2Dクラス

前書き

QuadCurve2Dクラスは、(x、y)座標空間で2次パラメトリック曲線セグメントを示します。

クラス宣言

以下は、 java.awt.geom.QuadCurve2D クラスの宣言です。

public abstract class QuadCurve2D
   extends Object
      implements Shape, Cloneable

クラスコンストラクター

S.N. Constructor & Description
1

protected QuadCurve2D() ()

これは、直接インスタンス化できない抽象クラスです。

クラスメソッド

S.N. Method & Description
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

doublegetFlatness()

このQuadCurve2Dの平面度、または端点を結ぶ線からの制御点の最大距離を返します。

11

static double getFlatness(double[] coords, int offset)

指定されたインデックスの指定された配列に格納されたコントロールポイントによって指定された2次曲線の平坦性、またはコントロールポイントの終点を結ぶ線からの最大距離を返します。

12

static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)

指定されたコントロールポイントで指定された2次曲線の平坦度、またはコントロールポイントと終点を結ぶ線からの最大距離を返します。

13

double getFlatnessSq()

このQuadCurve2Dの平面度の2乗、または端点を結ぶ線からの制御点の最大距離を返します。

14

static double getFlatnessSq(double[] coords, int offset)

指定されたインデックスの指定された配列に格納されたコントロールポイントによって指定された2次曲線の、平面度の2乗、またはコントロールポイントと終点を結ぶ線からの最大距離を返します。

15

static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)

指定された制御点で指定された2次曲線の平坦度の2乗、または制御点と終点を結ぶ線からの最大距離を返します。

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配列にある2次方程式を解き、複雑でない根をres配列に入れて、根の数を返します。

33

static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)

インデックスsrcoffからsrcoff + 5までのsrc配列に格納された座標で指定された2次曲線を細分割し、結果の2つの細分割された曲線を対応するインデックスの2つの結果配列に格納します。

34

void subdivide(QuadCurve2D left, QuadCurve2D right)

このQuadCurve2Dを細分割し、結果の2つの細分割された曲線を左右の曲線パラメーターに保存します。

35

static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right)

srcパラメーターで指定された2次曲線を細分割し、結果の2つの細分割された曲線を左右の曲線パラメーターに保存します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します。

  • java.lang.Object

QuadCurve2Dの例

たとえば、 D:/> AWT> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。

AWTGraphicsDemo

package com.finddevguides.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 finddevguides", 50, 70);
      g2.drawString("QuadCurve2D.Curve", 100, 120);
   }
}

コマンドプロンプトを使用してプログラムをコンパイルします。 D:/> AWT に移動し、次のコマンドを入力します。

D:\AWT>javac com\finddevguides\gui\AWTGraphicsDemo.java

エラーが発生しない場合は、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。

D:\AWT>java com.finddevguides.gui.AWTGraphicsDemo

次の出力を確認します

AWT QuadCurve2D