С НГ и РХ!
Столкнулся с следующей проблемой и прошу совета\помощи.
Задача: написать класс vb.net который задаёт эллипс в 2д с углом отклонения.
Матчасть: http://ru.wikipedia.org/wiki/%D0%AD%D0% ... 0%BF%D1%81
и
http://en.wikipedia.org/wiki/Ellipse
Каноническое уравнение:
- Код: Выделить всё
(X^2)/(10^2) + (Y^2)/(5^2) = 1
Отрисовка Вольфрамом Альфа:
[url]http://www.wolframalpha.com/input/?i=%28X^2%29%2F%2810^2%29+%2B+%28Y^2%29%2F%285^2%29+%3D+1[/url]
Входящие данные:
1) ХY - координаты центра эллипса.
2) АB - длинна осей (полуосей).
3) ??? - мне нужно задать угол поворота всего эллипса (собственно "как" это сделать, пока не очень понимаю).
Что мне нужно на выходе:
1. Класс cls_Ellipse с углом отклонения.
2. Функция IsPointInEllipse(p as Point) as Boolean.
3. Процедура отрисовки его в 2д на битмап. (именно "с поворотом").
Отрисовка с поворотом достаточна тривиальна:
- Код: Выделить всё
Public Sub _draw_me(ByRef bm As Bitmap)
Dim p As New Pen(Brushes.Red)
Dim g As Graphics = Graphics.FromImage(bm)
Dim r As New Rectangle(0, 0, 180, 60)
g.RotateTransform(40)
g.DrawEllipse(Pens.Red, r)
End Sub
Вопрос в том, как отразить это в Мат формуле??
==============================================
Мне нужна мат. формула эллипса с углом наклона, и
функция IsPointInEllipse(p as Point) as Boolean.
==============================================
Что я нашёл по теме:
http://math.stackexchange.com/questions ... and-the-ot
По ссылке - детальные трансформации формул с объясниниями.
--
Заранее спасибо за любую помощь!