Awt-line2d-class

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

AWT Line2Dクラス

前書き

Line2Dクラスは、(x、y)座標空間でラインセグメントを示します。

クラス宣言

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

public abstract class Line2D
   extends Object
      implements Shape, Cloneable

クラスコンストラクター

S.N. Constructor & Description
1

protected Line2D() ()

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

クラスメソッド

S.N. Method & Description
1

Object clone()

このオブジェクトと同じクラスの新しいオブジェクトを作成します。

2

boolean contains(double x, double y)

指定された座標がこのLine2Dの境界内にあるかどうかをテストします。

3

boolean contains(double x, double y, double w, double h)

このLine2Dの内部に、指定された矩形座標セットが完全に含まれているかどうかをテストします。

4

boolean contains(Point2D p)

指定されたPoint2DがこのLine2Dの境界内にあるかどうかをテストします。

5

boolean contains(Rectangle2D r)

このLine2Dの内部に、指定されたRectangle2Dが完全に含まれているかどうかをテストします。

6

Rectangle getBounds()

Shapeを完全に囲む整数のRectangleを返します。

7

abstract Point2D getP1()

このLine2Dの開始Point2Dを返します。

8

abstract Point2D getP2()

このLine2Dの終点Point2Dを返します。

9

PathIterator getPathIterator(AffineTransform at)

このLine2Dの境界を定義する反復オブジェクトを返します。

10

PathIterator getPathIterator(AffineTransform at, double flatness)

この平坦化されたLine2Dの境界を定義する反復オブジェクトを返します。

11

abstract double getX1()

開始点のX座標を倍精度で返します。

12

abstract double getX2()

終点のX座標を倍精度で返します。

13

abstract double getY1()

開始点のY座標を倍精度で返します。

14

abstract double getY2()

終点のY座標を倍精度で返します。

15

boolean intersects(double x, double y, double w, double h)

Shapeの内部が指定された矩形領域の内部と交差するかどうかをテストします。

16

boolean intersects(Rectangle2D r)

Shapeの内部が指定されたRectangle2Dの内部と交差するかどうかをテストします。

17

boolean intersectsLine(double x1, double y1, double x2, double y2)

(x1、y1)から(x2、y2)への線分がこの線分と交差するかどうかをテストします。

18

boolean intersectsLine(Line2D l)

指定された線分がこの線分と交差するかどうかをテストします。

19

static boolean linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)

(x1、y1)から(x2、y2)への線分が(x3、y3)から(x4、y4)への線分と交差するかどうかをテストします。

20

double ptLineDist(double px, double py)

ポイントからこのラインまでの距離を返します。

21

static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py)

ポイントからラインまでの距離を返します。

22

double ptLineDist(Point2D pt)

Point2Dからこのラインまでの距離を返します。

23

double ptLineDistSq(double px, double py)

ポイントからこのラインまでの距離の2乗を返します。

24

static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py)

ポイントからラインまでの距離の2乗を返します。

25

double ptLineDistSq(Point2D pt)

指定されたPoint2Dからこのラインまでの距離の2乗を返します。

26

double ptSegDist(double px, double py)

点からこの線分までの距離を返します。

27

static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py)

点から線分までの距離を返します。

28

double ptSegDist(Point2D pt)

Point2Dからこの線分までの距離を返します。

29

double ptSegDistSq(double px, double py)

点からこの線分までの距離の二乗を返します。

30

static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py)

点から線分までの距離の2乗を返します。

31

double ptSegDistSq(Point2D pt)

Point2Dからこの線分までの距離の2乗を返します。

32

int relativeCCW(double px, double py)

このラインセグメントに対して指定されたポイント(px、py)がどこにあるかを示すインジケーターを返します。

33

static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py)

(x1、y1)から(x2、y2)までの線分に関して、指定されたポイント(px、py)がどこにあるかを示すインジケーターを返します。

34

int relativeCCW(Point2D p)

このラインセグメントに関して、指定されたPoint2Dがどこにあるかのインジケータを返します。

35

abstract void setLine(double x1, double y1, double x2, double y2)

このLine2Dの終点の位置を、指定されたdouble座標に設定します。

36

void setLine(Line2D l)

このLine2Dの終点の位置を、指定されたLine2Dの終点と同じに設定します。

37

void setLine(Point2D p1, Point2D p2)

このLine2Dの終点の位置を、指定されたPoint2D座標に設定します。

継承されたメソッド

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

  • java.lang.Object

Line2Dの例

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

AWTGraphicsDemo.java

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) {
      Line2D shape = new Line2D.Double();
      shape.setLine(250D,250D,150D,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("Line2D.Line", 100, 120);
   }
}

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

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

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

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

次の出力を確認します

AWT Line2D