gpt4 book ai didi

java - 如何计算 Java 中 Path2D 的长度?

转载 作者:行者123 更新时间:2023-11-30 06:38:11 27 4
gpt4 key购买 nike

我有一些由 Path2D 表示的路径。 Path 由多个相互连接的 CubicCurve2D 或 Line2D 线段组成。我想计算或获取从路径开始到结束的长度。我怎样才能计算或得到它?是否可以?我检查了the API documentation , 但找不到任何有用的方法。

最佳答案

首先使用 getPathIterator() 获取路径元素。如果路径只有SEG_MOVETOSEG_LINETO元素,长度应该很容易计算。只需对所有 SEG_LINETO 求和 sqrt((X1-X2)^2 + (Y1-Y2)^2),其中点 (X1, Y1) 是前一个端点,而 (X2, Y2 ) 是 currentSegment(double[]) 返回的当前值。

如果它还包含 SEG_QUADTOSEG_CUBICTO 元素,那将需要一个更复杂的公式,我现在不想弄清楚(可能需要微积分)。

关于java - 如何计算 Java 中 Path2D 的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549206/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com