Вниз
Скачать: CL | DM;

Генерация кривой   Найти похожие ветки 

← →
Broot   (2004-04-05 03:19) [0]

Привет Всем! Помогите соединить две точки на экране плавно изгибающейся волновой линией. Количество волн = Random(3)+1. Частота и амплитуда - тоже случайные числа, у каждой волны свои.


← →
Думкин ©   (2004-04-05 06:54) [1]

Поточнее бы про частоты и амплитуды. Я бы не про частоту сказал, а про длину волны.
На вскидку.
1. Поворотом и движением располагаем точки на оси Ох.
2. Если есть длины волн - бьем участок на эти длины. На каждом участке строим части синусоид.
3. Поворачиваем и двигаем обратно.

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

Если покрасивее, то делал бы суперпозицию нескольких простых синусоид с разными(даже не кратными) длинами волн. Но это - от преследуемой цели.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
1-1081232335
_newver_
2004-04-06 10:18
2004.04.25
StringGrid и ширина ячейки


3-1080720115
DimDim
2004-03-31 12:01
2004.04.25
DBISAM и Win95 несовместимы ??????


1-1081415231
Vovas
2004-04-08 13:07
2004.04.25
Как привести форму-предок к типу формы-потомка?


1-1081463936
Broot
2004-04-09 02:38
2004.04.25
Проблема с шрифтами на разных компьютерах


3-1080139064
Виктор
2004-03-24 17:37
2004.04.25
Как в dxDBGrid-е вывалить програмно ExtLookupColumn




   Наверх