Как у дуги эллипса получить координаты полуосей?

Автор Doom, 01.09.23, 01:51:37

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Doom

Добрый вечер.

Как получить у дуги эллипса(IEllipseArc) получить координаты полуосей?

Исходил из углов но после так запутался когда сгенерировал дуги и начал перебирать все варианты и обнаружил какие то не состыковки между полученными данными.


Scull_

В чём у Вас проблема посчитать?
Высшей математики тут нет.
+ Благодарностей: 1

Doom

Что то мозг отключился перед сном.
PI = math.pi
           
a = SelectedEllipseArc.SemiAxisA
b = SelectedEllipseArc.SemiAxisB

alfa = SelectedEllipseArc.Angle
alfa = alfa*PI/180

x2 = SelectedEllipseArc.Xc + math.cos(alfa)*a
y2 = SelectedEllipseArc.Yc + math.sin(alfa)*a

iDocument2D.ksLineSeg(SelectedEllipseArc.Xc, SelectedEllipseArc.Yc, x2, y2, 1)

SemiAxisA - я так понимаю это не всегда большая полуось ?
(был случай - вернула меньшую полуось)

Scull_

Так в справке написано, SemiAxisA - Длина первой полуоси.