Угол поворота точки окружности относительно центраDelphi , Синтаксис , МатематикаУгол поворота точки окружности относительно центра
Автор: Fenik { **** UBPFD *********** by delphibase.endimus.com **** >> Угол поворота точки окружности относительно центра Center - центр окружности; P - точка на окружности; Угол определяется так, как учили в школе: от нуля по оси X вправо и дальше против часовой стрелки. Значение возвращает в градусах. Зависимости: Math Автор: Fenik, chook_nu@uraltc.ru, Новоуральск Copyright: Автор: Николай Федоровских Дата: 12 июня 2003 г. ***************************************************** } function GetAngle(const Center, P: TPoint): Double; begin Result := ArcTan2(Center.y - P.y, P.x - Center.x) * (180 / Pi); {Чтобы возвращала результат в радианах, нужно <* (180 / Pi)> убрать} if Result < 0 then Result := Result + 360; {Эта строка необязательна} end; Программный функционал на языке Delphi для расчета угла точки на окружности относительно ее центра! Давайте разберемся, что это код делает: Подпись функции
Функция принимает два параметра: Имплементация
Вот что происходит:
Вариант коррекции
Эта строка корректирует результат, чтобы он всегда был между 0 и 360 градусами. Если расчетный угол отрицательный, то к нему добавляется 360 градусов для смещения его в положительную область. Замечания
Функция GetAngle на Delphi возвращает угол поворота точки на окружности относительно центра в градусах, используя функцию ArcTan2 и константу Pi. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Математика ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |