Страница: 1 |
Есть масив отрезков, у каждого отрезка есть угол наклона и длина. Все они выходят из одной точки. Как это реализовать графически на VB?
По нормальному - вычисления точки, находящейся на определённом расстоянии и под определённым углом от центра, производятся так: Страница: 1 |
Вопрос: Графика: углы и линии
Добавлено: 15.10.03 10:03
Автор вопроса: GEOLOG
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 15.10.03 13:22
В школе изучают всякие синусы, косинусы и т.д. Вот их-то и надо
использовать.
То есть, чтобы найти проекцию отрезка на горизонтальную ось, нужно
длину отрезка умножить на косинус угла (подразумевается угол между
отрезком и горизонталью). А чтобы найти проекцию на вертикальную ось,
нужно умножать на синус угла.
Кстати, в VB в тригонометрических функциях углы задаются не в
градусах.
Номер ответа: 2
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #2
Добавлено: 16.10.03 19:11
x = center.x + radius * sin(degtorad(angle {in degress}))
y = center.y - radius * sin(degtorad(angle {in degress}))
Так будет производиться привычное вращение точки по часовой стрелке от верхнего края окружности. Ф-ции degtorad в бейсике нет, её нужно создать вручную.
Номер ответа: 3
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #3
Добавлено: 17.10.03 10:42
Насчёт degtograd: там просто нужно или degress/180 или 180/degress,
точно не помню.