Гы-гы, вопрос геометрии.
Пример - найти точки пересечения прямой, проходящей церез центр эллипса, с границами эллипса.
эллипс - x2/a2 + y2/b2 = 1, где x2 - х в квадрате,
прямая y = kx, так как начало координат.
отсюда
x2 = a2*b2 / (a2*k2 + b2)
Замечательно, рисуем дугу эллипса imagearc или сектор imagefilledarc, ставим точку в найденном месте пересечения и видим, что вычисленная точка пересечения совсем не там где должна быть, вернее там, но только тогда когда эллипс - окружность.
То же - рисуем две дуги imagearc ( resource image, int cx, int cy, int w, int h, int s, int e, int col) со всеми однаковыми параметрами, кроме h и наблюдаем как одни и те же по идее углы выглядят совершенно по-разному и совпадают с реальными только если w=h, тоесть в случае окрыжности.
Как таки в imagearc и imagefilledarc узнать под каким углом нарисован сектор или дуга если эллипс не окружность?