模块  java.desktop
软件包  java.awt.font

Class LayoutPath


  • public abstract class LayoutPath
    extends Object
    LayoutPath提供相对于基线的位置和用户空间中的点之间的映射。 位置包括沿基线的前进,以及在前进时垂直于基线的偏移。 沿垂线的正值在从基线矢量顺时针90度的方向上。 位置表示为Point2D ,其中x是advance,y是偏移量。
    从以下版本开始:
    1.6
    • 构造方法详细信息

      • LayoutPath

        public LayoutPath()
    • 方法详细信息

      • pointToPath

        public abstract boolean pointToPath​(Point2D point,
                                            Point2D location)
        将用户空间中的点转换为相对于路径的位置。 选择位置以便最小化从点到路径的距离(例如,偏移的幅度将是最小的)。 如果存在多个这样的位置,则选择具有最小前进的位置。
        参数
        point - 要转换的点。 如果它与位置不是同一个对象,则此调用将保持点不变。
        location - Point2D用于保存返回的位置。 它可以是与点相同的对象。
        结果
        如果该点与位置之前的路径部分相关联,则返回true;如果该点与下面的部分相关联,则返回false。 如果位置不在路径中的中断或急弯处,则默认值为true。
        异常
        NullPointerException - 如果点或位置为空
        从以下版本开始:
        1.6
      • pathToPoint

        public abstract void pathToPoint​(Point2D location,
                                         boolean preceding,
                                         Point2D point)
        将相对于路径的位置转换为用户坐标中的点。 路径可能突然弯曲或在位置前进时不相交。 如果是这种情况,则使用'前置'的值来消除路径中用于解释偏移的位置和斜率的部分的歧义。
        参数
        location - Point2D表示相对于路径的位置的前进(在x中)和偏移(在y中)。 如果location与point不是同一个对象,则此调用将保持位置不变。
        preceding - 如果为true,则应使用advance之前的部分,如果为false,则应使用after之后的部分。 如果路径在前进时没有断裂或急剧弯曲,则无效。
        point - 用于保存返回点的Point2D 它可以是与位置相同的对象。
        异常
        NullPointerException - 如果位置或点为空
        从以下版本开始:
        1.6