从弧线计算圆的大小?

时间:2011-05-18 09:04:42

标签: svg geometry shapes geometric-arc

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

具体来说,我有这个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)作为曲线起点处的控制点绘制从当前点到(x,y)的三次Bézier曲线,并使用(x2,y2)作为曲线末端的控制点。 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

1 个答案:

答案 0 :(得分:1)

在这个时刻,你有两个可能性:

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

如果要计算路径元素所包含的区域;这需要一些温和的微积分,并不适合胆小的人。