Как скручивать углы?

Crunch crunch.

Используя вычисления из Получение конечной точки в ArcSegment с начальным X / Y и начальным углом + углами развертки , как я могу сжать или надуть (-ify ) углы.

См. изображения ниже. Зеленая коробка оригинальна. Желтые линии показывают, каким должен стать резкий или надутый начальный / конечный угол, а красная линия - это если исходный угол start = 169, end = 293 сохраняется на сжатых или надутых эллиптических дугах.

Мне нужен способ выяснить, как создать новые углы начала / конца на основе исходных значений в зеленом поле и значений высоты / ширины / xRadius / yRadius в синем и оранжевом поле.

originalwidth-scrunchedheight-scrunched

Кто-нибудь знает расчет для определения нового угла?

6
задан Community 23 May 2017 в 12:19
поделиться