Module  java.desktop
软件包  java.awt.geom

Class Point2D

  • All Implemented Interfaces:
    Cloneable
    已知直接子类:
    PointPoint2D.DoublePoint2D.Float


    public abstract class Point2D
    extends Object
    implements Cloneable
    Point2D类定义了一个表示(x,y)坐标空间中的位置的点。

    此类只是存储2D坐标的所有对象的抽象超类。 坐标的实际存储表示留给子类。

    从以下版本开始:
    1.2
    • Nested Class Summary

      Nested Classes  
      Modifier and Type Class 描述
      static class  Point2D.Double
      Double类定义了 double精度中指定的点。
      static class  Point2D.Float
      Float类定义了浮点精度指定的点。
    • 构造方法摘要

      构造方法  
      Modifier Constructor 描述
      protected Point2D​()
      这是一个无法直接实例化的抽象类。
    • 方法摘要

      所有方法  静态方法  接口方法  抽象方法  具体的方法 
      Modifier and Type 方法 描述
      Object clone​()
      创建与该对象相同的类和新内容相同的新对象。
      double distance​(double px, double py)
      返回从该 Point2D到指定点的距离。
      static double distance​(double x1, double y1, double x2, double y2)
      返回两点之间的距离。
      double distance​(Point2D pt)
      返回从该 Point2D到指定的 Point2D的距离。
      double distanceSq​(double px, double py)
      返回从该 Point2D到指定点的距离的平方。
      static double distanceSq​(double x1, double y1, double x2, double y2)
      返回两点之间距离的平方。
      double distanceSq​(Point2D pt)
      返回从该 Point2D到指定的 Point2D的距离的平方。
      boolean equals​(Object obj)
      确定两点是否相等。
      abstract double getX​()
      double精度返回此 Point2D的X坐标。
      abstract double getY​()
      返回这个 Point2D的Y坐标,精度为 double
      int hashCode​()
      返回此 Point2D的哈希 Point2D
      abstract void setLocation​(double x, double y)
      将此 Point2D的位置设置为指定的 double坐标。
      void setLocation​(Point2D p)
      将此 Point2D的位置设置为与指定的 Point2D对象相同的坐标。
    • 构造方法详细信息

      • Point2D

        protected Point2D​()
        这是一个无法直接实例化的抽象类。 类型特定的实现子类可用于实例化,并提供了许多格式,用于存储满足以下各种存取方法所必需的信息。
        从以下版本开始:
        1.2
        另请参见:
        Point2D.FloatPoint2D.DoublePoint
    • 方法详细信息

      • getX

        public abstract double getX​()
        double精度返回此 Point2D的X坐标。
        结果
        这个 Point2D的X坐标。
        从以下版本开始:
        1.2
      • getY

        public abstract double getY​()
        返回这个 Point2D的Y坐标,精度为 double
        结果
        这个 Point2D的Y坐标。
        从以下版本开始:
        1.2
      • setLocation

        public abstract void setLocation​(double x,
                                         double y)
        将此 Point2D的位置设置为指定的 double坐标。
        参数
        x - 这个 Point2D的新X坐标
        y - 这个 Point2D的新的Y坐标
        从以下版本开始:
        1.2
      • setLocation

        public void setLocation​(Point2D p)
        将此 Point2D的位置设置为与指定的 Point2D对象相同的坐标。
        参数
        p - 指定的 Point2D要设置这个 Point2D
        从以下版本开始:
        1.2
      • distanceSq

        public static double distanceSq​(double x1,
                                        double y1,
                                        double x2,
                                        double y2)
        返回两点之间距离的平方。
        参数
        x1 - 第一个指定点的X坐标
        y1 - 第一个指定点的Y坐标
        x2 - 第二个指定点的X坐标
        y2 - 第二个指定点的Y坐标
        结果
        两组指定坐标之间的距离的平方。
        从以下版本开始:
        1.2
      • distance

        public static double distance​(double x1,
                                      double y1,
                                      double x2,
                                      double y2)
        返回两点之间的距离。
        参数
        x1 - 第一个指定点的X坐标
        y1 - 第一个指定点的Y坐标
        x2 - 第二个指定点的X坐标
        y2 - 第二个指定点的Y坐标
        结果
        两组指定坐标之间的距离。
        从以下版本开始:
        1.2
      • distanceSq

        public double distanceSq​(double px,
                                 double py)
        返回从该 Point2D到指定点的距离的平方。
        参数
        px - 要针对此 Point2D测量的指定点的X坐标
        py - 要针对此 Point2D测量的指定点的Y坐标
        结果
        这个 Point2D和指定点之间的距离的平方。
        从以下版本开始:
        1.2
      • distanceSq

        public double distanceSq​(Point2D pt)
        返回从该 Point2D到指定的 Point2D的距离的平方。
        参数
        pt - 根据此 Point2D计量的指定点数
        结果
        这个距离的平方 Point2D到一个指定的 Point2D
        从以下版本开始:
        1.2
      • distance

        public double distance​(double px,
                               double py)
        返回从该 Point2D到指定点的距离。
        参数
        px - 要针对此 Point2D测量的指定点的X坐标
        py - 要针对此 Point2D测量的指定点的Y坐标
        结果
        这个 Point2D和一个指定点之间的距离。
        从以下版本开始:
        1.2
      • distance

        public double distance​(Point2D pt)
        返回从该 Point2D到指定的 Point2D的距离。
        参数
        pt - 要针对此 Point2D进行测量的指定点
        结果
        这个 Point2D和指定的 Point2D之间的距离。
        从以下版本开始:
        1.2
      • clone

        public Object clone​()
        创建与该对象相同的类和新内容相同的新对象。
        重写:
        cloneObject
        结果
        这个实例的一个克隆。
        异常
        OutOfMemoryError - 如果没有足够的内存
        从以下版本开始:
        1.2
        另请参见:
        Cloneable
      • equals

        public boolean equals​(Object obj)
        确定两点是否相等。 如果xy成员字段的值在坐标空间中的位置相同,那么Point2D两个实例是相等的。
        重写:
        equalsObject
        参数
        obj - 一个与此 Point2D进行比较的对象
        结果
        true如果要比较的对象是Point2D的实例,并且具有相同的值; 否则为false
        从以下版本开始:
        1.2
        另请参见:
        Object.hashCode()HashMap