饼图边界矩形

问题描述:

我该如何计算饼图边界矩形。已知半径(r),中心点(x0,y0),StartAngle(a0),EndAngle(a1)和drawDirection(顺时针或逆时针)变量。饼图边界矩形

如果它们包含在扫掠角内,则计算圆弧边缘末端处的点,切片中心点以及四个端点(角度0,90,180和270)中的任意一点。然后你所要做的就是迭代所有的点并找到最小和最大的x和y值。

alt text

HTH!

+0

尽管有帮助,但这些角值假定切片位于单个象限内。 – xan 2011-02-12 21:17:04

+1

@xan也许我从字面上理解了“pie slice”隐喻:D – 2011-02-12 21:35:07