Система координат в С++
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Система координат в С++ Expand / Collapse
Автор
Сообщение
25.07.2001 9:18
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 27.03.2003 8:35
Сообщ.: 7, Visits: 78
Как изменить отсчет углов в системе координат С++(v.4.5)?
Сообщ. #717409
25.07.2001 20:08
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298, Visits: 12 501
О каких именно системах координат ты говоришь? Для окон? Существует несколько систем координат - координаты внутри окна (по моему даже можно указать с учетом рамки или без), координаты внутри родительского окна, глобальные координаты всего экрана (абсолютные координаты). И существует несколько API функций для перевода одних координат в другие...

С уважением, Владимир.
Сообщ. #717542
26.07.2001 4:05
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 27.03.2003 8:35
Сообщ.: 7, Visits: 78
Я имею ввиду абсолютные координаты. В моем случае мне не нравиться как отсчитывает углы функция pieslice.
Заранее спасибо.
Сообщ. #717556
26.07.2001 10:41
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298, Visits: 12 501
А... так это Borland, а чем тебе не нравятся эти координаты?
Сообщ. #717576
26.07.2001 15:18
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 27.03.2003 8:35
Сообщ.: 7, Visits: 78
Обычная СК имеет вид: 0 градусов наверху, отсчет угла идет по часовой стрелке. А данном случае, 0 находиться справа, а отсчет идет против часовой стрелки. Мне надо перевести ее в обычную СК.
Заранее спасибо.
Сообщ. #717620
27.07.2001 12:55
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298, Visits: 12 501
Насколько я помню, нам преподаватель по высшей математике всегда рисовала нулевую ось от центра вправо, а угол фи мы всегда отсчитывали против часовой стрелки.
Впрочем, если ты говоришь о функции вида:
void far pieslice(int x, int y, int stangle, int endangle, int radius);
тогда проблема только в пересчете stangle и endangle, что, в принципе, описывается 2 формулами:
stangle = - endangle_old + 90°;
endangle = - stangle_old + 90°;
90° = Pi/2 радиана;
ко всем из них можно свободно добавить по 360° (2*Pi радиан).
Эти формулы я сходу набросал, так что я не совсем в них уверен, извини времени сейчас нет. Проверь сам, но это очень простая задачка из области алгебры...

Удачи, Владимир
Сообщ. #717742
27.07.2001 17:10
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 27.03.2003 8:35
Сообщ.: 7, Visits: 78
Большое спасибо, Владимир!Все работает нормально.
Как я мог забыть об этом.
Сообщ. #717790
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 6:16