Module  javafx.graphics
软件包  javafx.geometry

Class Point2D



  • public class Point2D
    extends Object
    通常代表x,y坐标的二维几何点。 它也可以表示相对幅度矢量的x,y幅度。
    从以下版本开始:
    JavaFX 2.0
    • Field Summary

      Fields  
      Modifier and Type Field 描述
      static Point2D ZERO
      两个坐标设置为0的点或向量。
    • 构造方法摘要

      构造方法  
      Constructor 描述
      Point2D​(double x, double y)
      创建一个新的实例 Point2D
    • 方法摘要

      所有方法  接口方法  具体的方法 
      Modifier and Type 方法 描述
      Point2D add​(double x, double y)
      返回具有指定坐标的点添加到此点的坐标。
      Point2D add​(Point2D point)
      返回一个点,其中指定点的坐标添加到此点的坐标。
      double angle​(double x, double y)
      计算由该点表示的矢量与指定矢量之间的角度(以度为单位)。
      double angle​(Point2D point)
      计算由该点表示的向量与由指定点表示的向量之间的角度(以度为单位)。
      double angle​(Point2D p1, Point2D p2)
      计算三点之间的角度(以度为单位),此点作为顶点。
      Point3D crossProduct​(double x, double y)
      计算由该实例表示的向量与指定向量的交叉乘积。
      Point3D crossProduct​(Point2D vector)
      计算由该实例表示的向量与指定向量的交叉乘积。
      double distance​(double x1, double y1)
      计算此点与点 (x1, y1)之间的距离。
      double distance​(Point2D point)
      计算此点与指定的距离 point
      double dotProduct​(double x, double y)
      计算由该实例表示的向量的点(标量)乘积和指定的向量。
      double dotProduct​(Point2D vector)
      计算由该实例表示的向量的点(标量)乘积和指定的向量。
      boolean equals​(Object obj)
      指示一些其他对象是否等于此。
      double getX​()
      x坐标。
      double getY​()
      y坐标。
      int hashCode​()
      返回该点的哈希码值。
      double magnitude​()
      计算由该实例表示的相对幅度向量的幅度(长度)。
      Point2D midpoint​(double x, double y)
      返回位于该点与指定坐标之间的中间点。
      Point2D midpoint​(Point2D point)
      返回位于该点与指定点之间的中点。
      Point2D multiply​(double factor)
      返回一个点,其点坐标乘以指定因子
      Point2D normalize​()
      归一化由该实例表示的相对幅度向量。
      Point2D subtract​(double x, double y)
      从该点的坐标中减去指定坐标的点。
      Point2D subtract​(Point2D point)
      返回从该点的坐标中减去指定点的坐标的点。
      String toString​()
      返回此 Point2D的字符串表示 Point2D
    • 字段详细信息

      • ZERO

        public static final Point2D ZERO
        两个坐标设置为0的点或向量。
    • 构造方法详细信息

      • Point2D

        public Point2D​(double x,
                       double y)
        创建一个新的实例 Point2D
        参数
        x - 点的x坐标
        y - 点的y坐标
    • 方法详细信息

      • getX

        public final double getX​()
        x坐标。
        结果
        x坐标
      • getY

        public final double getY​()
        y坐标。
        结果
        y坐标
      • distance

        public double distance​(double x1,
                               double y1)
        计算此点与点 (x1, y1)之间的距离。
        参数
        x1 - 其他点的x坐标
        y1 - 其他点的y坐标
        结果
        该点与点之间的距离为 (x1, y1)
      • distance

        public double distance​(Point2D point)
        计算此点与指定的距离 point
        参数
        point - 另一点
        结果
        此点与指定的距离为 point
        异常
        NullPointerException - 如果指定的 point为空
      • add

        public Point2D add​(double x,
                           double y)
        返回具有指定坐标的点添加到此点的坐标。
        参数
        x - X坐标加法
        y - Y坐标加法
        结果
        点添加坐标
        从以下版本开始:
        JavaFX 8.0
      • add

        public Point2D add​(Point2D point)
        返回一个点,其中指定点的坐标添加到此点的坐标。
        参数
        point - 要添加坐标的点
        结果
        点添加坐标
        异常
        NullPointerException - 如果指定的 point为空
        从以下版本开始:
        JavaFX 8.0
      • subtract

        public Point2D subtract​(double x,
                                double y)
        从该点的坐标中减去指定坐标的点。
        参数
        x - X坐标减法
        y - Y坐标减法
        结果
        减去坐标的点
        从以下版本开始:
        JavaFX 8.0
      • multiply

        public Point2D multiply​(double factor)
        返回一个点,其点坐标乘以指定因子
        参数
        factor - 乘以坐标的因子
        结果
        具有乘坐坐标的点
        从以下版本开始:
        JavaFX 8.0
      • subtract

        public Point2D subtract​(Point2D point)
        返回从该点的坐标中减去指定点的坐标的点。
        参数
        point - 要减去坐标的点
        结果
        减去坐标的点
        异常
        NullPointerException - 如果指定的 point为空
        从以下版本开始:
        JavaFX 8.0
      • normalize

        public Point2D normalize​()
        归一化由该实例表示的相对幅度向量。 返回相同方向和幅度等于1的向量。如果这是零向量,则返回零向量。
        结果
        Point2D实例表示的归一化向量
        从以下版本开始:
        JavaFX 8.0
      • midpoint

        public Point2D midpoint​(double x,
                                double y)
        返回位于该点与指定坐标之间的中间点。
        参数
        x - 第二个端点的X坐标
        y - 第二个端点的Y坐标
        结果
        中间点
        从以下版本开始:
        JavaFX 8.0
      • midpoint

        public Point2D midpoint​(Point2D point)
        返回位于该点与指定点之间的中点。
        参数
        point - 另一个端点
        结果
        中间点
        异常
        NullPointerException - 如果指定的 point为空
        从以下版本开始:
        JavaFX 8.0
      • angle

        public double angle​(double x,
                            double y)
        计算由该点表示的矢量与指定矢量之间的角度(以度为单位)。
        参数
        x - 另一个向量的X大小
        y - 另一个向量的Y值
        结果
        两个矢量之间的角度以度为单位
        从以下版本开始:
        JavaFX 8.0
      • angle

        public double angle​(Point2D point)
        计算由该点表示的向量与由指定点表示的向量之间的角度(以度为单位)。
        参数
        point - 另一个向量
        结果
        两个向量之间的角度以度为单位测量,如果两个向量中的任一个是零向量, NaN
        异常
        NullPointerException - 如果指定的 point为空
        从以下版本开始:
        JavaFX 8.0
      • angle

        public double angle​(Point2D p1,
                            Point2D p2)
        计算三点之间的角度(以度为单位),此点作为顶点。
        参数
        p1 - 一点
        p2 - 其他点
        结果
        矢量之间的角度(这个,p1)和(这个,p2)以度为单位, NaN如果三个点之间没有差别
        异常
        NullPointerException - 如果 p1p2为空
        从以下版本开始:
        JavaFX 8.0
      • magnitude

        public double magnitude​()
        计算由该实例表示的相对幅度向量的幅度(长度)。
        结果
        载体的大小
        从以下版本开始:
        JavaFX 8.0
      • dotProduct

        public double dotProduct​(double x,
                                 double y)
        计算由该实例表示的向量的点(标量)乘积和指定的向量。
        参数
        x - 另一个向量的X大小
        y - 另一个向量的Y值
        结果
        两个向量的点积
        从以下版本开始:
        JavaFX 8.0
      • dotProduct

        public double dotProduct​(Point2D vector)
        计算由该实例表示的向量的点(标量)乘积和指定的向量。
        参数
        vector - 另一个向量
        结果
        两个向量的点积
        异常
        NullPointerException - 如果指定的 vector为空
        从以下版本开始:
        JavaFX 8.0
      • crossProduct

        public Point3D crossProduct​(double x,
                                    double y)
        计算由该实例表示的向量与指定向量的交叉乘积。
        参数
        x - 另一个向量的X大小
        y - 另一个向量的Y值
        结果
        两个向量的十字积
        从以下版本开始:
        JavaFX 8.0
      • crossProduct

        public Point3D crossProduct​(Point2D vector)
        计算由该实例表示的向量与指定向量的交叉乘积。
        参数
        vector - 另一个向量
        结果
        两个向量的十字积
        异常
        NullPointerException - 如果指定的 vector为空
        从以下版本开始:
        JavaFX 8.0
      • equals

        public boolean equals​(Object obj)
        指示一些其他对象是否等于此。
        重写:
        equalsObject
        参数
        obj - 与之比较的参考对象
        结果
        如果这一点与obj参数相同,则为true; 否则为假
        另请参见:
        Object.hashCode()HashMap
      • toString

        public String toString​()
        返回此Point2D的字符串表示Point2D 此方法仅用于信息目的。 返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但不能为null
        重写:
        toStringObject
        结果
        对象的字符串表示形式。