1

如何从一组弧中计算圆的大小?

具体来说,我有这个绘制一个圆圈的 SVG 路径定义,我正在寻找它的大小。

<path clip-path="url(#SVGID_2_)" fill="#99C44C" d="M334.293,56.846c0-4.782,3.88-8.659,8.665-8.659c4.78,0,8.66,3.877,8.66,8.659
    c0,4.783-3.88,8.661-8.66,8.661C338.173,65.507,334.293,61.629,334.293,56.846"/>

供您参考,圆圈是在“d”属性中绘制的。M334.293,56.846 移动到这个 x,y 位置,然后 c 命令是曲线。

曲线:

使用 (x1,y1) 作为曲线起点的控制点和 (x2,y2) 作为曲线终点的控制点,从当前点到 (x,y) 绘制三次贝塞尔曲线。C(大写)表示后面跟着绝对坐标;c(小写)表示将跟随相对坐标。

relative curves
c0-4.782,3.88-8.659,8.665-8.659
c4.78,0,8.66,3.877,8.66,8.659
c0,4.783-3.88,8.661-8.66,8.661

absolute curve
C338.173,65.507,334.293,61.629,334.293,56.846
4

1 回答 1

1

这个时候你有两种可能:

您可以将贝塞尔曲线视为一个圆圈(正如评论的那样,这是错误的;它只是看起来很圆)。要计算面积,请确定半径并π * r^2照常使用。

如果要一般计算路径元素包围的区域;这需要一些适度的微积分,不适合胆小的人。

于 2011-05-18T09:38:18.757 回答