Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/39: Рейтинг темы: голосов - 39, средняя оценка - 4.56
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265

[Screensaver] Волны.

10.08.2011, 14:10. Показов 8594. Ответов 80
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую!

Написал тут на досуге скринсейвер, попутно тестируя собственный движок.

Написано на Lazarus.

Выход - LMB

Волны двигаются, уходят к краю от центра и затухают. Грид 50 х 50, сетка - 16, если надо, могу изменить.

Как оно?
Миниатюры
[Screensaver] Волны.  
Вложения
Тип файла: zip Saver.zip (44.8 Кб, 97 просмотров)
4
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.08.2011, 14:10
Ответы с готовыми решениями:

Найти амплитуду напруженности магнитного поля волны и фазовую скорость волны
1)Контур из провода, который согнут в виде прямоугольника, по которому протекает ток I (1) = 3 А, размещено вблизи прямолинейного...

Найти частоту колебаний, если длина волны равна 1,5м, А скорость распространения волны 250 м/c
10) Найти частоту колебаний, если длина волны равна 1.5м. А скорость распространения волны 250 м/c.

Определить скорость а-частицы, если ее дебройлевская длина волны совпадает с дебройлевской длиной волны протона
Привет всем! Помогите пожалуйста с задачей: Определить скорость а-частицы, если ее дебройлевская длина волны совпадает с дебройлевской...

80
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
11.08.2011, 21:35  [ТС]
Студворк — интернет-сервис помощи студентам
Sophos, А можно с каждой волной цвет менять(цвет волны)?
Тут в принципе дело опять таки упирается в матан - в нахождении скорости удаления волны.

Ведь что из себя вообще представляет эта заставка? Открою секрет.

Основа данной заставки - это матрица, размером MAX_X на MAX_Y. Суть в том, что в самом начале матрица заполняется числами типа Integer - а заполняется по следующеу принципу:
1) Находится расстояние от считаемой ячейки до центра матрицы (R).
2) Далее ячейка заполняется по следующей формуле - Sin(R) / (R + 10). // +10 для "смягчения" начальной вершины и антиошибки деления нуля на ноль.

Таким образом имеем матрицу, заполненную Z-координатами вершин.

Затем в цикле по X и Y картина рисуется на экран. Схема очень проста - проводим линию от одного полигона к ближайшему. Для каждой точки достаточно провести 2 линии - LU (Left-Up) и RU (Right-Up).

Вот и все. Затем в таймере некий счетчик I инкуется за каждый тик. Матрица пересчитывается по формуле: Sin(R-I/10)/(R+10). Матрица рисуется.

Вот и весь секрет. Для того, чтобы раскрасить волну в определенный цвет необходимо просчитать скорость распространения волны, чтобы ориентируясь на эту скорость менять цвет закраски.

Если у кого-то есть еще пара интересных формул - милости прошу, реализуем.
2
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
12.08.2011, 16:18  [ТС]
А вот теперь я применил настоящее 3D пространство. Весь день матанного запоя прошел не зря.

Заставка "Сфера". Крутится.

Если надо, могу изменить размер\количество полигонов\цветовую гамму.
Миниатюры
[Screensaver] Волны.  
Вложения
Тип файла: zip SaverSphere.zip (44.8 Кб, 21 просмотров)
1
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
12.08.2011, 16:42  [ТС]
Еще одна фигура - цилиндр.
Миниатюры
[Screensaver] Волны.  
Вложения
Тип файла: zip SaverCylinder.zip (45.0 Кб, 16 просмотров)
1
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
12.08.2011, 16:50
Sophos, было бы прикольно внедрить возможность конфигурирования, например через .ini , пользователи сами могли б выставить
Цитата Сообщение от Sophos Посмотреть сообщение
размер\количество полигонов\цветовую гамму
0
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
12.08.2011, 16:55  [ТС]
ini мой движок пока кушать не умеет. Как только доделаю в нем элементы интерфейса (сейчас только полноценная кнопка), тогда сделаю доступным пункт "настроить" в заставке. (Главное - не забыть )
1
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
12.08.2011, 17:09
интересно что выйдет, если на цилиндр наложить волны(сделать что то типа 1огй заставки только в обьеме

Добавлено через 32 секунды

Цитата Сообщение от Sophos Посмотреть сообщение
наверное для этого нужна неделя матанного запоя
0
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
12.08.2011, 17:23  [ТС]
если на цилиндр наложить волны
Вы вынуждаете мой мозг работать... Попробую...
1
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
12.08.2011, 18:21  [ТС]
Ну что ж... Ловите ваш волновой цилиндр.
__________________
наверное для этого нужна неделя матанного запоя
Сегодня, 17:23 [ТС]
Сегодня, 18:21 [ТС]
Не угадали. Ровно час.
Миниатюры
[Screensaver] Волны.  
Вложения
Тип файла: zip SaverWaveCylinder.zip (45.0 Кб, 22 просмотров)
1
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
12.08.2011, 18:25
спасибо,красотища то какая можно часами смотреть
0
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
12.08.2011, 18:28  [ТС]
Если хотите, могу "имитировать" бочку с водой, добавив выступающие края и сменив цвет "воды". Надо?
1
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
12.08.2011, 18:31
как хотите программа то ваша =)
0
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
12.08.2011, 18:34  [ТС]
как хотите программа то ваша =)
Но запросы то ваши... Вы историю этой темы почитайте В общем, ждите...
1
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
12.08.2011, 18:56  [ТС]
Вот. Бочка. Крутится и булькает.

Какие еще желания будут?
Миниатюры
[Screensaver] Волны.  
Вложения
Тип файла: zip SaverBarrel.zip (45.0 Кб, 25 просмотров)
1
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
12.08.2011, 19:06
У меня предложение по шару.Сделать цвет.гамму желтой,увеличить размер шара в 1.5 раза,и сделать его более сферическим(мне кажется,или там сфера не круглая?)
0
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
12.08.2011, 19:15  [ТС]
(мне кажется,или там сфера не круглая?)
Сфера сама круглая. Это у меня ума не хватило подобрать коэффициенты для плоскости камеры. Сейчас что-нибудь придумаю...
Сделать цвет.гамму желтой,увеличить размер шара в 1.5 раза
Сейчас будет.
1
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
12.08.2011, 19:23
Алекс, есть налезание края волновой sinx/x на цилиндр, ты там со смещением не напутал?
0
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
12.08.2011, 19:40  [ТС]
Вот ваше солнышко.
----------------
Алекс, есть налезание края волновой sinx/x на цилиндр, ты там со смещением не напутал?
Обведите, пожалуйста, место на скриншоте, я так не сориентируюсь...
Миниатюры
[Screensaver] Волны.  
Вложения
Тип файла: zip SaverSun.zip (44.9 Кб, 17 просмотров)
1
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
12.08.2011, 20:15
Sophos, А солнышко по-центру повесить можно?
0
 Аватар для Sophos
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
12.08.2011, 20:19  [ТС]
Пожалуйста:

P.S. На самом деле это моя ошибка. Забыл убрать самописный коэффициент.
Вложения
Тип файла: zip SaverCenteredSun.zip (44.9 Кб, 16 просмотров)
1
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
12.08.2011, 20:38
обвел...
Миниатюры
[Screensaver] Волны.  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.08.2011, 20:38

зависимость между длиной волны в волноводе и длиной волны в свободном пространстве
Какая существует зависимость между длиной волны в волноводе и длиной волны в свободном пространстве?

Screensaver
Нужен Screensaver написаный на Assembler (TASM). В котором бы ездил текст по екрану и отбивался от краев ну как на Windows! Помогите...

Batch Screensaver
Возникла идея написать скринсэйвер на бат. Допустим просто поставить картинку на весь экран как заставку. А при нажатии любой клавиши,...

Устранить screensaver
На предприятии до фига ретивая служба безопасности придумала идиотское правило. На всех компьютерах ставят блокировку экрана. В смысле что...

Delphi + TAdvSmoothSlideShow = ScreenSaver?
Вопрос наверное всё же больше подходит к теме ОС, но т.к. ковыряю я это в Дельфе то тут и обсудим Итак, задача - сделать свой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru