2010-11-17 187 views
4

我該如何計算餅圖邊界矩形。已知半徑(r),中心點(x0,y0),StartAngle(a0),EndAngle(a1)和drawDirection(順時針或逆時針)變量。餅圖邊界矩形

回答

7

如果它們包含在掃掠角內,則計算圓弧邊緣末端處的點,切片中心點以及四個端點(角度0,90,180和270)中的任意一點。然後你所要做的就是迭代所有的點並找到最小和最大的x和y值。

4

alt text

HTH!

+0

儘管有幫助,但這些角值假定切片位於單個象限內。 – xan 2011-02-12 21:17:04

+1

@xan也許我從字面上理解了「pie slice」隱喻:D – 2011-02-12 21:35:07