Pregunta

¿Cómo puedo calcular el tamaño de un círculo de un conjunto de arcos?

Específicamente, tengo esta definición de ruta SVG que dibuja un círculo, estoy buscando resolver su tamaño.

<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"/>

Para su información, el círculo se dibuja en el atributo 'D'.M334.293,56.846 se mueve a esta posición X, Y, luego los comandos C son curvas.

curvas:

Dibuja una curva de Bézier cúbico desde el punto actual a (x, y) usando (x1, y1) como el punto de control al comienzo de la curva y (x2, y2) como punto de control al final de la curva.C (mayúsculas) indica que las coordenadas absolutas seguirán;C (minúsculas) indica que las coordenadas relativas seguirán.

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

¿Fue útil?

Solución

At this juncture you have two possibilites:

You can treat the bezier curve as a circle (which is, as commented, wrong; it's just really circle-looking). To calculate the area, determine the radius and use π * r^2 as usual.

If you want to calculate generally the area enclosed by a path element; that requires some moderate calculus, and is not for the faint of heart.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top