🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
1. создаём любые 3 точки на плоскости
2. из этих точек случайно выбираем любую, как начальную
3. случайно выбираем любую точку из этих же трёх точек как цель
4. перемещаемся в сторону цели на половину расстояния
5. повторяем бесконечно с пункта 3
Если сделать достаточно много итераций то вырисовывается интересная фигура. Треугольник, в который вписаны более мелкие треугольники. Это самый настоящий фрактал!
Я собрал пример построения такой фигуры на базе Qt.
🌎 Код можно посмотреть здесь.
С помощью paintEvent я рисую точки по озвученному алгоритму. Каждые 10 секунд либо по клику на виджете строится следующий треугольник.
Особенности примера:
🔸 Атрибут Qt.WA_OpaquePaintEvent позволяет сохранить то, что было нарисовано в прошлой итерации. Таким образом мы видим постепенное наполнение точек а не мелькающую одну точку.
🔸QTimer позволяет создавать отложенные вызовы один раз или с повторением через интервал.
🔸QColor.fromHsv() позволяет создать рандомный но предсказуемый цвет с помощью HSV схемы. Не слишком светлый и не слишком тёмный но всегда с разный. Рандомизации подвергается только смещение по цветовому кругу (Hue), яркость (Value) и насыщенность (Saturation) можно контролировать отдельно в своих пределах или оставить статичными. Обычный рандом цвета по RGB не даёт такой предсказуемый результат.
🔸 Каждый новый цикл с новым треугольником предварительно затемняет предыдущие через этот вызов
painter.fillRect(rec, QColor(0, 0, 0, 100))
То есть полупрозрачный цвет. Таким образом, чем старше треугольник, тем он темней.
Если сделать виджет фулскрин, то у нас получится некий ScreenSaver)))
🔸 Да, я знаю, что рисование в Qt не самый лучший способ сделать этот пример) Скорее всего самый НЕподходящий. Попробуйте сделать тоже самое но другими средствами.
#qt#source#tricks
11 ноября 2025 года - эфир Solid Bangerz #41 на Reactor Radio!
⠀
INFERNAL | EXIT4 | DONVITALYNO | LUGER | ISSEKAI
Спасибо за выступление, всем респект 🤟🏻
‼️Аудио и видео записи эфира
☠️Инфозона Solid Bangerz
🪙Поддержать команду монетой
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#luger#interceptor#issekai#donvitalyno
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass
😈 Добрейшего дня, Бэнгеры!
Прошлый эфир Solid Bangerz Tales #18 прошёл с адским огоньком и нереальнейшим вайбом!
Ловите видео и аудио сеты наших гостей и участников команды!
Line Up:
Injector Drums - VIDEO / AUDIO
isSekai b2b Nyxel - VIDEO / AUDIO
Infernal b2b Unquiet - VIDEO / AUDIO
*Hosted by LUGER
С любовью к ритму и вам, Solid Bangerz!
#Solid_Bangerz#Infernal#Unquiet#Luger#Injector_Drums#isSekai#Nyxel#Reactor_Radio#Online_Broadcasting#DNB#SPb_DNB#Drum_and_Bass
😈 Хай, Бэнгеры!
Сегодня на волнах Reactor Radio пройдет очередной эфир Solid Bangerz Tales #18 и он обещает быть очень горячим 🔥 Так же на эфире будут объявлены очень важные новости о команде Solid Bangerz😈 Не пропускайте наш эфир, что бы узнать всё первыми! ⚡️
- Откроет эфир один из участников DJ JAM - НикитаInjector Drums.
- Далее ДенисisSekai и КостяNyxel из команды VETERANS AVENUE.
- Ну и завершат эфир разрывным b2b - ДимаInfernal и СергейUnquiet!
- Так же на микрофоне харизматичный и энергичный ведущий ДимаLuger!
Line Up:
20:00 - Injector Drums
21:00 - isSekai b2b Nyxel
22:00 - Infernal b2b Unquiet
*Hosted by LUGER
‼️Трансляция Twitch
‼️ Трансляция VK - ссылка появится при запуске трансляции
С любовью к ритму и вам, Solid Bangerz!
#Solid_Bangerz#Infernal#Unquiet#Luger#Injector_Drums#isSekai#Nyxel#Reactor_Radio#Online_Broadcasting#DNB#SPb_DNB#Drum_and_Bass
☠️ Хэй, Бэнгеры!
10 февраля готовьтесь к взрыву звука на эфире Solid Bangerz #53🔥
Вас ждут мощнейшие b2b‑сеты, от которых мурашки по коже! Всё, что заставляет сердце биться чаще — Jump Up, Neurofunk, Technoid, Dark Side❤️ Это будет нереально круто, так что включайте эфир и погружайтесь в музыку!
Line Up:
• Дима INFERNAL — Адепт разрывного и динамичного Drum & Bass, настоящий генератор адской энергии. В его сетах - быстрые, ритмичные треки, тяжёлые басы и проверенные танцпол-уничтожители. Минимум пауз, максимум дропов - гарантированно! Участник команды Solid Bangerz☠️
• Макс EXIT4 — DNB продюсер с более чем 20-летним опытом. Основатель лейбла E-Form Rec и проекта Friend Zone. Автор релизов на Close 2 Death, Abducted LTD и др., а так же участник крупнейших радиошоу и подкастов страны. Участник команды Solid Bangerz☠️
•BRAINTEASER — молодой проект от Girls and Bass, в котором Алиса N.Y.X. и Евгения MUFFINWITHNOTHING объединили свои музыкальные предпочтения в любимых поджанрах Darkside D'N'B☠️
• Денис isSekai — Диджей и начинающий продюсер из Санкт-Петербурга. Сооснователь промо-группы Veterans Avenue. Его сеты — взрывная смесь мощнейшего Drum and Bass и мелодичных вокальных партий🔥
•Костя NYXEL — Диджей из Санкт-Петербурга. Сооснователь промо-группы Veterans Avenue. В своих сетах отдаёт предпочтение стилям Neurofunk и Jump-UP🔥
•Дима LUGER — Панк по натуре и философии, безудержный поклонник и создатель драм-н-бэйс культуры по жизни! Главный голос эфиров и участник команды Solid Bangerz☠️
20:00 - INFERNAL & EXIT4
21:00 - BRAINTEASER
22:00 - ISSEKAI b2b NYXEL
Hosted by LUGER
‼️Трансляция Twitch
‼️Трансляция VK
☠️Инфозона Solid Bangerz
🪙Поддержать команду монетой
Увидимся на волнах Reactor Radio!
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#infernal#exit4#luger
#girls_and_bass#brainteaser#nix#muffinwithnothing
#veterans_avenue#issekai#nyxel
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass