Ограничивающий прямоугольник сектора пирога

Как я могу вычислить ограничивающий прямоугольник сектора пирога. Радиус (r), центральная точка (x0, y0), StartAngle (a0), EndAngle (a1) и drawDirection (по часовой стрелке или против часовой стрелки) известны.


person Pyramid    schedule 17.11.2010    source источник


Ответы (2)


Вычислите точки в конце ребра дуги, точку в центре среза и любую из четырех крайних точек (углы 0, 90, 180 и 270), если они находятся в пределах угла развертки. Затем все, что вам нужно сделать, это перебрать все точки и найти минимальное и максимальное значения x и y.

person David Rutten    schedule 17.11.2010

альтернативный текст

ХТХ!

person Dr. belisarius    schedule 17.11.2010
comment
Эти угловые значения полезны, но предполагают, что срез находится в пределах одного квадранта. - person xan; 13.02.2011