Question

Comment puis-je calculer la taille d'un cercle d'un ensemble d'arcs?

Plus précisément, j'ai cette définition de chemin SVG qui dessine un cercle, je cherche à travailler sa taille.

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

Pour vos informations, le cercle est dessiné dans l'attribut «D».M334.293.56.846 se déplace vers cette position X, Y, puis les commandes C sont des courbes.

courbes:

dessine une courbe de Bézier cubique du point de courant à (x, y) en utilisant (x1, y1) comme point de contrôle au début de la courbe et (x2, y2) comme point de contrôle à l'extrémité de la courbe.C (majuscule) indique que les coordonnées absolues suivront;C (minuscule) indique que les coordonnées relatives suivront.

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

Était-ce utile?

La solution

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top