java.lang.Object
java.awt.font.LayoutPath
LayoutPath 提供了相对于基线的位置和用户空间中的点之间的映射。位置包括沿基线的前进,以及在前进处垂直于基线的偏移。沿垂线的正值位于与基线矢量顺时针方向成 90 度的方向。位置表示为
Point2D
,其中 x 是前进,y 是偏移。
- 自从:
- 1.6
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述abstract void
pathToPoint
(Point2D location, boolean preceding, Point2D point) 将相对于路径的位置转换为用户坐标中的点。abstract boolean
pointToPath
(Point2D point, Point2D location) 将用户空间中的点转换为相对于路径的位置。
-
构造方法详细信息
-
LayoutPath
protected LayoutPath()子类调用的构造方法。
-
-
方法详情
-
pointToPath
将用户空间中的点转换为相对于路径的位置。选择位置以最小化从点到路径的距离(例如,偏移量将最小)。如果有多个这样的位置,则选择提前量最小的位置。- 参数:
point
- 要转换的点。如果它与 location 不是同一个对象,则 point 将保持未被此调用修改。location
- 一个Point2D
来保存返回的位置。它可以是与点相同的对象。- 返回:
- 如果该点与该位置之前的路径部分相关联,则为 true;如果它与以下部分相关联,则为 false。默认情况下,如果位置不在路径中的中断或急转弯处,则返回 true。
- 抛出:
NullPointerException
- 如果点或位置为空- 自从:
- 1.6
-
pathToPoint
将相对于路径的位置转换为用户坐标中的点。路径可能会突然弯曲或在该位置前进时脱节。如果是这种情况,则“preceding”的值用于消除其位置和斜率将用于解释偏移的路径部分的歧义。- 参数:
location
-Point2D
表示位置相对于路径的前进(x)和偏移(y)。如果 location 不是与 point 相同的对象,则 location 将保持未被此调用修改。preceding
- 如果为真,则应使用预付款之前的部分,如果为假,则应使用之后的部分。如果路径在前进时没有中断或急剧弯曲,则这没有效果。point
- 一个Point2D
来保存返回的点。它可以是与位置相同的对象。- 抛出:
NullPointerException
- 如果位置或点为空- 自从:
- 1.6
-