Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2009, 23:13   #1
Illusionist
Новичок
Джуниор
 
Регистрация: 29.05.2009
Сообщений: 2
По умолчанию Отражение луча

Помогите решить задачу.
Суть такова: дан угол с заданными координатами и дана точка произвольная(Внутри угла). Из заданной точки направлен луч под определённым углом к стороне угла, дальше отражается. и тд.
Как построить луч который будет отражаться от двух сторон???
Illusionist вне форума Ответить с цитированием
Старый 30.05.2009, 06:51   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

по правилам физики и геометрии
угол падения равен углу отражения
sin cos и т.д.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 30.05.2009, 22:52   #3
Illusionist
Новичок
Джуниор
 
Регистрация: 29.05.2009
Сообщений: 2
По умолчанию

Как постоить луч и отразить его от двух сторон???
я не знаю...
Illusionist вне форума Ответить с цитированием
Старый 30.05.2009, 23:20   #4
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

1) Определите начало луча: X,Y,Angle, MaxLineLenght
2) Начиная от позиции начала "движете" переменной
X:=X+cos(Angle);
Y:=Y+sin(Angle);
, пока не:
а - не вылезем за пределы формы
б - длина луча не станет равной = MaxLineLenght
3) рисуем линию
4) если условие б то exit;
5) рекрусивно вызываем себя, передав в качестве параметров X,Y конца линии и 180-Y если пересекаем по сторонам и 90-Y если по потолку/дну.
в общем, такой принцип
Если уж так горит и хотите готового кода - обращайтесь (не за бесплатно)
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отражение рисунка от стенок Надежда.. Мультимедиа в Delphi 14 20.12.2008 23:24