Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Графика: углы и линии Добавлено: 15.10.03 10:03  

Автор вопроса:  GEOLOG

Есть масив отрезков, у каждого отрезка

есть угол наклона и длина.

Все они выходят из одной точки.

Как это реализовать графически на VB?

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #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-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 17.10.03 10:42
Насчёт degtograd: там просто нужно или degress/180 или 180/degress,
точно не помню.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам