【发布时间】:2017-04-13 08:51:41
【问题描述】:
如何找到 SVG C(贝塞尔曲线)路径段的最左/最右 点?我知道有 getBoundingClientRect() 和 getBBox() 但它们都不适用,因为它们只返回点的单个坐标。
只是为了避免 XY 问题 - 我想将由贝塞尔曲线组成的单个路径拆分为多个路径,每个路径都单调地从左到右(或从右到左)。这意味着在任何一条路径上都不应有两个 X 坐标相等的点。我知道所需的分割点可能在段的边界框内,因此不是最左/最右,但我几乎可以肯定找到这样的点的方法应该使用与找到水平极端相同的技术点。
【问题讨论】:
-
getBBpox(0返回“单点”是什么意思?getBBox()返回路径的边界框。最左边的点应该是bbox.x,最右边的应该是bbox.x + bbox.width。这是你想要的吗? -
getBBox可以让我知道x目标点的坐标,但不能告诉我y。这就是我所说的仅单一坐标的意思。
标签: svg bounding-box bezier