Domanda

Come posso calcolare le dimensioni di un cerchio da un set di archi?

In particolare, ho questa definizione del percorso SVG che disegna un cerchio, sto cercando di elaborare le sue dimensioni.

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

Per le tue informazioni, il cerchio è disegnato nell'attributo 'D'.M334.293,56.846 si sposta su questa posizione X, Y, quindi i comandi C sono curve.

Curve:

Disegna una curva di Bézier cubica dal punto corrente a (x, y) usando (x1, y1) come punto di controllo all'inizio della curva e (x2, y2) come punto di controllo alla fine della curva.C (maiuscolo) indica che seguiranno le coordinate assolute;C (minuscolo) indica che seguiranno le coordinate relative.

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
.

È stato utile?

Soluzione

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top