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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2012, 10:30   #1
K.A.T.A.T-94
Новичок
Джуниор
 
Регистрация: 26.03.2012
Сообщений: 2
Сообщение Построение особой кривой

У меня проблема.
Нужно построить кривую на битмапе для черты рельефа земли.
что бы генерилась рандомно (сказали, что желательно через фрактальный метод и относительно не фиксированных точек, а параметров экрана...).
ну что бы и со впадинами и с холмами, но что бы была гладкая, а не как ломанный график...
Может кто подскажет, что его да как, а то поли-безье, поли-лайн, лайн-ту... это все перепробовал... ничего подходящего не получается.

Идею я понимаю, но как воплотить ее в код - без понятия, уже неделю пухну, и ноль результата...

(это 2-Д графика, сбоку, как в Worms).

работаю в Borland Delphi 7

Последний раз редактировалось K.A.T.A.T-94; 26.03.2012 в 10:34. Причина: уточнение
K.A.T.A.T-94 вне форума Ответить с цитированием
Старый 26.03.2012, 11:04   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

http://www.ega-math.narod.ru/Nquant/Fractals.htm

неплохо написано про ваш случай.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 26.03.2012, 11:07   #3
K.A.T.A.T-94
Новичок
Джуниор
 
Регистрация: 26.03.2012
Сообщений: 2
По умолчанию

Благодарю сейчас покопаюсь...

к сожалению, не то.
там обобщенная информация...
мне нужно как-то воплотить в код программы следующую идею:
В начале и в конце экрана берутся две рандомные(по вертикальному положению, и далее просто "рандомные") точки, мыслемая линия делится на две линии, при помощи рандомной точки, которая берется ровно между ними по оси Х, таким образом у нас есть две мыслимые линии из трех точек, они уже под разным углом по отношению друг к дружке, потом каждая из двух линий в такой же способ делится еще на две, получаем 4, потом каждая из четырех делится еще на две, и так до тех пор, пока количество точек не становится равным количеству пикселей экрана...
как бы все это правильно воткнуть в цикл, и что бы получалась красивая поверхность, со впадинами и холмами...

По сущности процесс генерации точек напоминает дерево во фрактальной графике, но как это отобразить в коде - ума не приложу... (к примеру, что бы точка бралась рандомно ровно от цента линии, и с нее самой(по оси У) а не в центре экрана и.т.д..

Последний раз редактировалось K.A.T.A.T-94; 26.03.2012 в 11:19.
K.A.T.A.T-94 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение кривой безье. faustinus Помощь студентам 1 26.12.2010 18:02
Кривой synapse? chikaga Работа с сетью в Delphi 2 15.12.2010 12:03
Циклы в Lazarus или в Delphi, особой разницы нет! venomdanger Lazarus, Free Pascal, CodeTyphon 1 06.10.2010 17:50
Построение кривой звука и приём с микрофона TwiX Мультимедиа в Delphi 5 12.11.2009 19:02
Вставка особой нумерации на нечетные страницы с разрывом страницы akokin Microsoft Office Word 13 20.10.2009 15:23